سؤال

أريد أن التجربة/لعب حولها مع قواعد البيانات غير العلائقية, سيكون من الأفضل إذا كان الحل:

  • المحمولة, وهذا يعني أنها لا تتطلب التثبيت.من الناحية المثالية مجرد نسخ-لصق الدليل إلى مكان شأنها أن تجعل من العمل.أنا لا أمانع إذا كان الأمر يتطلب تعديل بعض ملفات التكوين أو تشغيل أداة تكوين لأول مرة استخدام.
  • يمكن الوصول إليها من الثعبان
  • يعمل على كل من ويندوز و لينكس

ما الذي يمكن أن يوصي لي ؟

أساسا, وأود أن تكون قادرة على تثبيت هذا النظام على خادم لينكس مشترك حيث لدي القليل من امتيازات المستخدم.

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

المحلول

أنصحك النظر في BerkelyDB مع الوعي قضايا الترخيص.

أنا على الحصول على متعب جدا من الناس التوصية BerkleyDB بدون مؤهل - يمكنك توزيع BDB نظم تحت GPL أو بعضها غير معروف و غير مرئية علنا رسوم الترخيص من أوراكل.

ل "المحلية" حول اللعب حيث عدم استخدامها من قبل أطراف خارجية, أنها على الأرجح فكرة جيدة.فقط أن ندرك أن هناك رخصة في انتظار أن لدغة لك.

هذا هو أيضا تذكير بأن ذلك هو فكرة جيدة عندما يسأل عن التكنولوجيا التوصيات أن أقول ما إذا كان أو لا GPL مقبول.

من سؤالي عن محمول C API قاعدة البيانات, في حين أن مجموعة أخرى من المنتجات اقترح أيا من جزءا لا يتجزأ منها الثعبان الارتباطات.

نصائح أخرى

Metakit هي قاعدة بيانات مثيرة للاهتمام غير المصنفة تدعم الثعبان.

يتطلب التثبيت مجرد نسخ مكتبة مشتركة واحدة وملف .py. إنه يعمل على Windows و Linux و Mac وهو مصدر مفتوح (ماساتشوستس للتكنولوجيا).

إذا كنت معتادا على التفكير في قاعدة بيانات العلائقية يجب أن تكون ضخمة ومثيرة مثل postgresql أو mysql، فسوف تفاجأ بسرور sqlite.

إنها العلائقية الصغيرة جدا، تستخدم ملف واحد، لديه ارتباطات Python، لا يتطلب عدم امتيازات إضافية، ويعمل على نظام Linux، Windows، والعديد من المنصات الأخرى.

هل نظرت في البوتشدب إنها غير علنية، ويمكن ترحيل البيانات بسهولة نسبية ولديها بيثون API في شكل البوتش-بيثون. وبعد لديها بعض التبعيات غير عادية إلى حد ما في شكل القرد العنكبوت و erlang. على أية حال.

أما بالنسبة لحلول Python النقية، لا أعرف كم pydblite. لقد حان ولكن قد يستحق التحقق من ذلك.

Berkeleydb: (يبدو أن هناك API ملزمة لبثون: http://www.jcea.es/programacion/pybsdddb.htm.)

هل نظرت في قاعدة بيانات كائن ZAPE?

أيضا، sqlalchemy. أو جانجو أورم طبقة تجعل إدارة المخطط عبر SQLite شبه شفافة تقريبا.


يحرر

أبدا ب http://www.sqlalchemy.org/docs/05/hormtutorial.html#define-and-create-table.لمعرفة كيفية إنشاء جداول SQL وكيفية تعيينها لكائنات Python.

في حين أن سؤالك غامض، يبدو أن تعليقاتك تشير إلى أنك قد ترغب في تحديد كائنات Python أولا، والحصول على أولئك الذين يعملون، ثم تعيينها إلى كائنات المخطط العلائقية عبر SQLAlchemy.

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

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

وعلى عكس الإجابة المختارة حاليا، فإنه بموجب ترخيص مفتوح معهد ماساتشوستس للإسعاف.

الروابط:

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