PY-TCDB.

غلاف بيثون لقاعدة بيانات مجلس الوزراء Tokyo باستخدام CTTYPES
التحميل الان

PY-TCDB. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • LGPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Alberto Planas
  • موقع ويب الناشر:
  • http://code.google.com/u/aplanas/

PY-TCDB. العلامات


PY-TCDB. وصف

غلاف بيثون لقاعدة بيانات مجلس الوزراء طوكيو باستخدام ctypes مجلس الوزراء طوكيو هو تطبيق حديث لقاعدة بيانات DBM. وصف Mikio Hirabayashi (مؤلف حكومة طوكيو) المشروع ك: حكومة طوكيو هي مكتبة من الروتين لإدارة قاعدة بيانات. قاعدة البيانات هي ملف بيانات بسيط يحتوي على سجلات، كل زوج من المفتاح وقيمة. كل مفتاح وقيم هو البايت المسلسل مع طول متغير. يمكن استخدام كل من البيانات الثنائية وسلسلة الأحرف كمفتاح وقيمة. لا يوجد مفهوم جداول البيانات أو أنواع البيانات. يتم تنظيم السجلات في جدول التجزئة، شجرة B +، أو Array.py الطول الثابت، هي واجهة Python إلى المكتبة باستخدام وحدة CTTYPES Python ويوفر وصول مستوى من مستويين إلى TC: مستوى منخفض ومستوى عال. يمكن لواجهة APIWE ذات المستوى المنخفض مع مكتبة TC باستخدام وحدة TC مباشرة. تعلن هذه الوحدة جميع الوظائف وأنواع البيانات. على سبيل المثال، إذا أردنا إنشاء كائن HDB (كائن قاعدة بيانات التجزئة)، فيمكننا الكتابة: من TCDB استيراد TC من TCDB استيراد HDB إذا لم يكن tc.hdb_open (db، 'example.tch'، hdb.owriter | hdb.ocreat): print tc.hdb_errmsg (tc.hdb_ecode (db)) إذا لم يكن tc.hdb_put2 (db، 'key'، "القيمة"): طباعة tc.hdb_errmsg (tc.hdb_ecode (db)) v = tc.hdb_get2 (db، ' مفتاح ") الطباعة" لكل فئة نحاول محاكاة واجهة وحدة بيثون BSDDB. هذه الواجهة تشبه تماما نوع بيانات DICT مع الثبات. نحاول أيضا تحسين هذا API. على سبيل المثال، يمكننا العمل مع المعاملات باستخدام قاعدة بيانات Python Keyword.hash يمكننا استخدام فئة HDB لإنشاء قواعد بيانات TC Hash وإدارتها. يتصرف هذا الفصل مثل كائن القاموس، ولكن يمكننا استخدام طرق وضع واحصل عليه من أجل التحكم بمزيد من التحكم في البيانات المخزنة. في قاعدة بيانات التجزئة، يمكننا تخزين كائنات Python المسلقة كمفتاح أو كقيمة، أو بيانات خام (التي يمكن استرجاعها من قاعدة البيانات باستخدام C، LUA، PERL أو Java). من TCDB استيراد HDB # الطريقة المفتوحة يمكن أن تتغير المعالم الأخرى مثل ذاكرة التخزين المؤقت أو # إلغاء تجزئة السيارات شديدة الانحدار. DB = HDB.HDB () DB.OPEN ('example.tch') # تخزين كائن مخلل في قاعدة البيانات DB = 10 نوع تأكيد (DB ) == Int DB = "عشرة" تأكيد DB == "عشرة" رفع استثناء # لأننا نجبأت المعاملة، لا نحقق الرقم القياسي الجديد: DB باستثناء KeyError: Bassb + Tree Dablewe يمكننا استخدام Class BDB لإنشاء وإدارة قواعد بيانات B + TROT TC. API مشابهة تماما ل HDB One. شيء واحد يمكننا القيام به مع فئة BDB هو أنه يمكننا الوصول باستخدام المؤشر. مع النطاق، يمكننا الوصول إلى مجموعة من المفاتيح المطلوبة بطريقة فعالة، ومع كائن المؤشر يمكننا التنقل عبر قاعدة البيانات. في هذا النوع من قاعدة البيانات، يمكننا فقط استخدام مفاتيح Int فقط، كما هو الحال في صفيف ديناميكي. لا يمكن استخدام خزانة DatabeSetokyo Database TabaseSt تختلف في قاعدة بيانات Hash لتخزين كائن يشبه الجدول. في Python، يمكننا استخدام كائن Dict لتمثيل جدول واحد. مع THD يمكننا تخزين هذه الجداول وإجراء استعلامات باستخدام كائن الاستعلام. من TCDB Import TDB # الطريقة المفتوحة يمكن تغيير المعالم الأخرى مثل ذاكرة التخزين المؤقت أو # إلغاء تجزئة السيارات شديدة الانحدار. db = tdb.tdb () db.open ('example.tct') # تخزينها مباشرة طاولة جديدة أليس = {'المستخدم': 'Alice'، 'الاسم': "Alice"، "العمر": 23} DB = أليس تؤكد DB == NICE COMSERT TYPE (DB ) == Int # إذا نستخدمنا وضع / الحصول عليها، يمكننا تخزين البيانات الخام DB.Put ("PK"، أليس، RAW_KEY = TRUE، RAW_COLS = TRUE) # Equiv. لاستخدام db.get_col_int ('pk'، 'العمر'، raw_key = true) مخطط = {'المستخدم': str، اسم "اسم": str، "العمر": int} أكد db.get ('pk'، raw_key = صحيح، مخطط = مخطط) == 23 # يمكننا إزالة السجلات باستخدام "del" كلمة رئيسية أو خارج أساليب del db قاعدة البيانات مجردة اكتمال، وتشمل واجهة ADB مجردة للوصول إلى التجزئة، ب + الأشجار والطول الثابت وكائنات قاعدة بيانات الجدول. متطلبات: بيثون


PY-TCDB. برامج ذات صلة

gaepytz.

إصدار من PYTZ الذي يعمل بشكل جيد على محرك تطبيق Google ...

289

تحميل

lzw.

مستوى منخفض، مكتبة ضغط / مكتبة الضغط النقي Python LZW ...

554

تحميل