سؤال

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

وأعطها - http://www.danga.com/memcached/ عملاء الثعبان: <ل أ href = "http://pypi.python.org/pypi/python-memcached/1.40" يختلط = "noreferrer"> http://pypi.python.org/pypi/python-memcached/1.40 <ل أ href = "http://www.tummy.com/Community/software/python-memcached/" يختلط = "noreferrer"> http://www.tummy.com/Community/software/python-memcached/

وكاوتش دي بي - http://couchdb.apache.org/ عملاء الثعبان: <أ href = على "HTTP : //code.google.com/p/couchdb-python/ "يختلط =" noreferrer "> http://code.google.com/p/couchdb-python/

وطوكيو الطاغية - http://1978th.net/tokyotyrant/ عملاء الثعبان: <لأ href = " http://code.google.com/p/pytyrant/ "يختلط =" noreferrer "> http://code.google.com/p/pytyrant/

وLightcloud - http://opensource.plurk.com/LightCloud/ استنادا إلى طوكيو الطاغية، مكتوبة في بيثون

ورديس - http://redis.io/ عملاء الثعبان: <لأ href = "HTTP: // pypi .python.org / pypi / txredis / 0.1.1 "يختلط =" noreferrer "> http://pypi.python.org/pypi/txredis/0.1.1

وMemcacheDB - http://memcachedb.org/

وهكذا بدأت القياس (ببساطة إدخال مفاتيح وقراءتها) باستخدام عدد بسيط لتوليد مفاتيح رقمية وقيمة "سلسلة قصيرة من النص":

وأعطها: سينت أو إس 5.3 / بيثون 2.4.3-24.el5_3.6، libevent 1.4.12 مستقرة، أعطها 1.4.2 مع الإعدادات الافتراضية، ذاكرة 1 أزعج، 14000 تدرج في الثانية، 16000 ثانية للقراءة. لا التحسين الحقيقي، لطيفة.

والمطالبات memcachedb بناء على أمر من 17000 إلى 23000 تدرج في الثانية، 44،000 إلى 64،000 يقرأ في الثانية الواحدة.

وأنا أتساءل أيضا كيف كومة الآخرين تصل سرعة الحكيمة.

هل كانت مفيدة؟

المحلول

وهذا يعتمد في الغالب على حاجتك.

المحاذير من تقييم قواعد البيانات لل فهم كيفية تقييمها.

نصائح أخرى

والرف (تخزين dictonaris في ملف / وحدة بيثون القياسية)

وZODB - كائن قاعدة بيانات persisatnce (الثعبان كائنات قاعدة البيانات، لا SQL)

والأدوات عن بيرسيستانسي: http://wiki.python.org/moin/PersistenceTools

وبلدي 5 سنتات:

هل تحتاج النظم الموزعة مع البيانات الحجم تيرا بايت أو أداء الكتابة الهائل؟

حسنا، أنها تحتاج إلى واحدة من مفتاح كبير: قيمة / جداول كبيرة / دينامو نوع الأشياء. التي من شأنها أن التي كتبها كاساندرا، طوكيو الطاغية، رديس، الخ تحتاج للتأكد من أن مكتبة عميل تدعم عملية التجزئة حتى تتمكن من قواعد بيانات متعددة في الكتابة. أي واحد لاستخدام هنا لا يمكن إلا أن يقرره لك بعد اختبار مع البيانات التي تبدو مثل ما كنت تعتقد أنك تحتاج إليها.

هل تحتاج البيانات لتكون في متناول من الأنظمة / لغات أخرى من بيثون؟

وبما أن هذه قواعد البيانات ليس لها هيكل إلى البيانات الخاصة بهم في كل شيء، إذا يمكن الوصول إليها من لغات أخرى / العملاء أن لك يعتمد على ما قمت بتخزينها في ذلك. ولكن إذا كنت بحاجة إلى هذا كاوتش دي بي هو خيار جيد، كما أنه يخزن انها بيانات وثائق JSON، حتى تحصل على إمكانية التشغيل المتداخل. كيف جيدة كاوتش دي بي على بيانات ضخمة حقا، وعملية التجزئة غير واضحة بالرغم من ذلك.

هل تحتاج لا قابلية التشغيل البيني مع لغات أخرى من بيثون أو توزيعها تخزين متعددة خادم؟

استخدم ZODB.

وماذا عن SimpleDB الأمازون؟

وهناك مكتبة الثعبان مفتوح المصدر يسمى بوتو لالثعبان التواصل الأمازون خدمات الويب.

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