क्या SQLite को क्लाइंट-सर्वर डेटाबेस के रूप में उपयोग करना संभव है? [बन्द है]


32

मध्यम आकार / यातायात / संगामिति DB पर्यावरण पर SQLite के साथ काम करने के लिए कोई तकनीक या उपकरण हैं?


3
क्या आप एक कारण दे सकते हैं कि यह एक उपयोगी चीज क्यों होगी? अन्यथा मुझे लगता है कि यह एक वास्तविक सवाल नहीं है। SQLite एक क्लाइंट-सर्वर डेटाबेस नहीं है और वास्तव में भीड़ के लिए विपणन किया जाता है जिसे क्लाइंट-सर्वर डेटाबेस की आवश्यकता नहीं होती है।
jcolebrand

1
@Eelke हालांकि यह संस्करण 3.7 से वाल मोड में सही नहीं है - एक समय में केवल एक ही लेखन हो सकता है, लेकिन "पाठक लेखकों को ब्लॉक नहीं करते हैं और एक लेखक पाठकों को ब्लॉक नहीं करता है"
जैक डगलस

1
संयोग से, विकिपीडिया के वर्तमान में यह गलत प्रतीत होता है
जैक डगलस

2
क्यूं कर? मुझे लगता है कि आपको अपनी आवश्यकताओं को परिभाषित करना चाहिए ... और शायद आपको अधिक उपयुक्त डेटा बेस मिल जाएगा ...
AK_

3
@AK_ मुख्य आवश्यकताएँ पूर्ण ACID और विकसित करने और उपयोग करने के लिए बहुत ही सरल डेटाबेस हैं। हमने क्लाइंट-सर्वर के रूप में काम करने के लिए एक कस्टम संस्करण बनाया और नतीजा बस आश्चर्यजनक है! लोग SQLite क्षमता से गुजर रहे हैं और छोटी कंपनियों के लिए संगणना की जरूरत को कम कर रहे हैं। लोगों को दिमाग खोलने की जरूरत है। नुस्खा का पालन करें जाने का एकमात्र तरीका नहीं है। अब हमारे बाजार में कोई प्रतिस्पर्धा नहीं है।
मनिएरो

जवाबों:


25

SQLite एक एम्बेडेड डेटाबेस है और इसका उपयोग क्लाइंट / सर्वर DB के रूप में करने का इरादा नहीं है। यदि आप वास्तव में चाहते हैं, तो आप SQLitening का उपयोग कर सकते हैं ।

SQLitening क्या है

SQLitening बहुत लोकप्रिय SQLite डेटाबेस का क्लाइंट / सर्वर कार्यान्वयन है।

SQLitening मानक Win32 DLL फॉर्म में प्रोग्रामर की लाइब्रेरी है। यह एक मानक विंडोज सर्विस के रूप में स्थापित है। क्लाइंट / सर्वर मोड के अलावा, लाइब्रेरी प्रोग्रामर को स्थानीय मोड में SQLite डेटाबेस तक पहुंचने की अनुमति देता है। किसी भी मोड (स्थानीय या क्लाइंट / सर्वर) में, डेटाबेस बेहद तेज और मजबूत है। - स्रोत: http://www.planetsquires.com/sqlite_client_server.htm


4
क्या आप विस्तृत है या SQLitening के लिए एक लिंक प्रदान कर सकते हैं? यह लिंक एक फोरम में जाता है और इस पर एक शब्द भी नहीं है कि यह वास्तव में क्या है।
develCuy 15

17

जैसा कि पहले कहा गया है कि sqlite क्लाइंट-सर्वर एप्लिकेशन नहीं है और इसे अत्यधिक समवर्ती संचालन के लिए नहीं बनाया गया है।

यदि आप ssh का उपयोग करते हैं, तब भी आप इसे "क्लाइंट-सर्वर" बना सकते हैं।

ssh user@host sqlite3 databasefile select * from table

काम करता है।


1
क्या इसे "क्लाइंट-सर्वर" माना जाता है क्योंकि आपने कनेक्शन एन्क्रिप्ट किया है?
रॉबर्ट हार्वे

नहीं, यह सिर्फ मशीन के बीच एक नेटवर्क के कारण है जो db और db को एक्सेस करने वाली मशीन को होस्ट करता है।
ddeimeke

4

नहीं, SQLite एक नेटवर्क एंडपॉइंट प्रस्तुत नहीं करता है - यह केवल फाइल सिस्टम के माध्यम से सुलभ है। यह एक ही मशीन पर कई प्रक्रियाओं से समवर्ती पहुँच का समर्थन करता है लेकिन एक बहुत मोटे-अनाज के स्तर पर (डीएमएल एक पूरी मेज को बंद कर देता है)। तो आप एक दर्जन Apache httpd प्रक्रियाओं को स्थानीय डिस्क पर SQLite डेटाबेस के साथ खोल सकते हैं, सभी कर रहे हैं SELECTऔर यह बहुत अच्छा काम करेगा। लेकिन वास्तव में, यह काम के लिए गलत उपकरण है - मैं इस परिदृश्य में पोस्टग्रेज का उपयोग करूंगा ।


1
पूरी तालिका को केवल तभी लॉक करें जब आप इस पर लिख रहे हों कि कई
प्रोसेसर

3

Paradigma Software वैलेंटिना सर्वर 6.0 (अभी बीटा परीक्षण में) का परिचय देता है, जो कि 1 में 3 है:

  • वेलेंटीना डीबी सर्वर
  • वेलेंटीना SQLite सर्वर
  • वेलेंटीना रिपोर्ट सर्वर

SQLite सर्वर परिवर्तन के बिना SQLite इंजन का उपयोग करता है, वाल सक्षम। SQLite Server 3 OS पर काम करता है : मैक, विन, लिनक्स

आप इस DB सर्वर, साथ ही mySQL, postgreSQL, SQLite, MS SQL के प्रबंधक के लिए वेलेंटीना स्टूडियो (फ्री) एप्लिकेशन का उपयोग कर सकते हैं। यह 3 OS पर देशी C ++ द्वारा किए गए एप्लिकेशन के रूप में भी काम करता है।

SQLite सर्वर में इस तरह की विशेषताएं होती हैं: एसएसएल, एसीएल, बैकअप, रीस्ट एपीआई, नोटिफिकेशन चैनल, जेएसएन, एक्सएमएल।

अभी इस सर्वर का उपयोग C ++, Xojo और LiveCode से किया जा सकता है। जल्द ही PHP, Java, .NET जोड़ दिया जाएगा।

वेलेंटीना सर्वर के नि: शुल्क संस्करण में शामिल हैं

  • SQLite DBs के लिए 10 कनेक्शन
  • वैलेंटिना डीबी के लिए 5 कनेक्शन
  • वैलेंटिना रिपोर्ट के लिए 5 कनेक्शन

विवरण आप लेख में पढ़ सकते हैं ।


2

SQLabs कहा जाता है एक व्यावसायिक उत्पाद प्रदान करता है cubeSQL कि आपकी आवश्यकताओं के अनुरूप कर सकते हैं।


1

आप netcat का उपयोग करके एक साथ कुछ हैक कर सकते हैं, लेकिन मैं कल्पना नहीं कर सकता कि यह एक बहुत ही सुंदर समाधान होगा।


-5

आप ड्रॉपबॉक्स के समान सेवा का उपयोग कर सकते हैं । वहाँ स्व-आयोजित समाधान। हालाँकि, SQLite3 क्लाइंट-सर्वर मॉडल के लिए नहीं बनाया गया था। आप क्लाइंट-सर्वर मॉडल द्वारा ग्राउंड-अप विकसित किए गए अन्य समाधानों के साथ बेहतर होंगे।


5
ड्रॉपबॉक्स और अन्य फ़ाइल सिंक्रनाइज़ेशन सेवाएं इस समस्या का समाधान नहीं हैं। ड्रॉपबॉक्स में डेटाबेस में परिवर्तन को मर्ज करने के संबंध में कोई तर्क नहीं है जो कि कई उपयोगकर्ता समवर्ती रूप से लिख रहे हैं। अंतिम परिणाम डेटा, कार्य और समय खो जाएगा।
जाप्रोस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.