سؤال

الليلة في Googling التكنولوجيا اليومية، جئت عبر CouchDB، بعد رؤية أطنان من العروض التقديمية حول كيفية أداء عشرة إلى مئات الأوقات بشكل أفضل ثم أي RDBM، وكيف سيوفرنا من لغات SQL، الجداول، المفاتيح الأولية وغير ذلك الكثير. قررت نفسي أن أجربها بنفسي. المشكلة فقط يبدو أنني غير قادر على معرفة كيفية عملها.

مثل لبداية أود أن أرمز مدير الاتصال على الويب باستخدام couchdb. سيمكن المشروع للمستخدم من القيام بالأشياء الأساسية مثل

  • إنشاء / تحرير / حذف جهات الاتصال
  • انظر قائمة طلب الاتصال بهم
  • بحثها في معايير مختلفة

فكيف أبدأ؟

هنا بعض أفكاري

  • إنشاء قاعدة بيانات لكل مستخدم مثل يوليو، آن
  • في تلك dB، أضف بعض المستندات مع جهة اتصال Type، ستبدو المستند هكذا في المرتبة الأولى شاهد الكود 1
  • إنشاء / تحرير / حذف مستقيم إلى الأمام فقط تحتاج فقط إلى القيام بالوضع، وظيفة، حذف في قاعدة البيانات الجيدة
  • سيتم التعامل مع البحث من قبل Couchedb-Lucene مثل Dnolen المقترحة

الآن تأتي هنا الجزء الصعب، وأنا لا أفهم حقا الخريطة / تقليل الخريطة بأكملها وكيف يمكنني استخدام ذلك للقيام بالوظائف التي اعتدت القيام بها مع SQL. أيضا مع المشاهدات كيف يمكنك التعامل مع الترحيل، وتجميع أيضا.

أود بناء شاشة مع مجموعة من الروابط من الروابط شيء مثل هذا

John، Doe Johny، Hallyday Jon، Skeet Abcdef ** J ** إلخ .... <- هؤلاء رابطون لرؤية الأشخاص ذوي الاسم الأول

ما الرأي الذي يجب أن أخلقه لتحقيق ذلك، إذا كنت تستطيع تقديم عينات فسوف يكون ذلك رائعا.


توصيل المستند.

{
    type: 'contact',
    firstname: 'firstname',
    lastname: 'lastname',
    email: ['home': 'foobar@foobar.net', 'work': 'foobar@foobar-working.net'],
    phone: ['home': '+81 00 0000 0000'],
    address: []
    ... some other fields maybe ...
}
هل كانت مفيدة؟

المحلول

الكتاب القادم من O'Reilly مجاني للقراءة عبر الإنترنت:http://books.couchdb.org/relax/

فقط قم بتثبيت وتشغيلها - يمكنك القيام بطلبات HTTP المستقيمة باستخدام Curl على سطر الأوامر، أو استخدم واجهة الويب المدمجة تسمى فوتون.

تخزين واسترجاع البيانات أمر سهل حقا، أصعب جزء يفكر من حيث الخريطة / الحد من وجهات النظر بدلا من استعلامات SQL.

نصائح أخرى

IBM لديه عظيم الدورة التعليمية, ، الاستفادة من حليقة للقراءة / الكتابة عبر واجهة الراحة.

تطبيقك سهل جدا للقيام به مع couchdb. سيكون لديك قاعدة بيانات لكل مستخدم. جهات الاتصال هي ببساطة المستندات في قاعدة بيانات مستخدم معين. CRUD يتحدث فقط إلى قاعدة البيانات باستخدام HTTP. يمكنك إنشاء طرق عرض تنبعث من المفاتيح (الاسم الأخير، الاسم الأول) للسماح بالفرز.

للبحث القوي أود أن أوصي couchdb-lucene.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top