it-swarm.asia

هل من الممكن استخدام SQLite كقاعدة بيانات خادم العميل؟

هل هناك أي تقنيات أو أدوات للعمل مع SQLite على بيئة DB متوسطة الحجم/حركة مرور/التزامن؟

32
Maniero

SQLite هي قاعدة بيانات مضمنة وليس الغرض منها استخدامها كقاعدة بيانات عميل/خادم. إذا كنت تريد حقًا ، يمكنك استخدام SQLitening .

ما هو SQLitening

SQLitening هو تطبيق عميل/خادم لقاعدة بيانات SQLite الشائعة جدًا.

SQLitening هي مكتبة للمبرمجين في شكل Win32 DLL قياسي. يتم تثبيته كخدمة Windows قياسية. بالإضافة إلى وضع العميل/الخادم ، تسمح المكتبة للمبرمج أيضًا بالوصول إلى قواعد بيانات SQLite في الوضع المحلي. في أي من الوضعين (محلي أو عميل/خادم) ، تكون قاعدة البيانات سريعة للغاية وقوية. - المصدر: http://www.planetsquires.com/sqlite_client_server.htm

25
Giorgi

كما ذكر من قبل ، إن sqlite ليس تطبيق خادم عميل ولم يتم إنشاؤه للعمليات المتزامنة للغاية.

ومع ذلك ، يمكنك "جعله خادم العميل" ، إذا كنت تستخدم ssh.

ssh [email protected] sqlite3 databasefile select * from table

يعمل.

17
ddeimeke

لا ، لا تقدم SQLite نقطة نهاية للشبكة - يمكن الوصول إليها فقط عبر نظام الملفات. يدعم الوصول المتزامن من عمليات متعددة على نفس الجهاز ولكن على مستوى دقيق للغاية (يؤمن DML جدولًا كاملاً). لذا يمكن أن يكون لديك عشرات عمليات Apache httpd جميعها مع قاعدة بيانات SQLite على القرص المحلي المفتوح ، وكلها تفعل SELECTs وستعمل بشكل جيد. ولكن في الحقيقة ، إنها الأداة الخاطئة للوظيفة - سأستخدم Postgres في هذا السيناريو.

4
Gaius

تقدم Paradigma Software برنامج Valentina Server 6.0 (في الاختبار التجريبي الآن) ، وهو 3 في 1:

  • فالنتينا DB Server
  • خادم Valentina SQLite
  • خادم تقرير فالنتينا

يستخدم SQLite Server محرك SQLite بدون تغييرات ، وتمكين WAL. يعمل SQLite Server على 3 نظام التشغيل: Mac و Win و Linux .

يمكنك استخدام تطبيق Valentina Studio (مجانًا) لإدارة خادم DB هذا ، بالإضافة إلى mySQL و postgreSQL و SQLite و MS SQL. كما أنه يعمل كتطبيق أصلي C++ على نظام تشغيل 3.

يحتوي SQLite Server على ميزات مثل: SSL و ACL و Backups و REST API و Notification Channels و JSON و XML.

يمكن الآن الوصول إلى هذا الخادم من C++ و Xojo و LiveCode. سيتم قريبا إضافة PHP ، Java ، .NET.

يتضمن الإصدار المجاني من Valentina Server

  • 10 اتصالات بقواعد بيانات SQLite
  • 5 اتصالات إلى Valentina DBs
  • 5 اتصالات لتقارير فالنتينا

التفاصيل التي يمكنك قراءتها في المقالة .

3
Ruslan Zasukhin

تقدم SQLabs منتجًا تجاريًا يسمى cubeSQL قد يناسب احتياجاتك.

2
dwurf

يمكنك اختراق شيء ما معًا باستخدام netcat ، لكن لا يمكنني أن أتخيل أنه سيكون حلًا أنيقًا للغاية.

1
TML