มีเทคนิคหรือเครื่องมือใดที่จะทำงานกับ SQLite ในสภาพแวดล้อม DB / traffic / concurrency DB ขนาดกลางได้หรือไม่?
มีเทคนิคหรือเครื่องมือใดที่จะทำงานกับ SQLite ในสภาพแวดล้อม DB / traffic / concurrency DB ขนาดกลางได้หรือไม่?
คำตอบ:
SQLite เป็นฐานข้อมูลแบบฝังตัวและไม่ได้มีวัตถุประสงค์เพื่อใช้เป็นฐานข้อมูลลูกค้า / เซิร์ฟเวอร์ ถ้าคุณอยากจะคุณสามารถใช้SQLitening
SQLitening เป็นการใช้งานไคลเอนต์ / เซิร์ฟเวอร์ของฐานข้อมูล SQLite ที่เป็นที่นิยมมาก
SQLitening เป็นไลบรารีของโปรแกรมเมอร์ในรูปแบบ Win32 DLL มาตรฐาน ติดตั้งเป็นบริการ Windows มาตรฐาน นอกเหนือจากโหมดไคลเอนต์ / เซิร์ฟเวอร์แล้วไลบรารียังอนุญาตให้โปรแกรมเมอร์เข้าถึงฐานข้อมูล SQLite ในโหมดโลคัล ในโหมดใดโหมดหนึ่ง (ภายในเครื่องหรือไคลเอนต์ / เซิร์ฟเวอร์) ฐานข้อมูลนั้นรวดเร็วและมีประสิทธิภาพ - ที่มา: http://www.planetsquires.com/sqlite_client_server.htm
ตามที่ระบุไว้ก่อน sqlite ไม่ใช่แอปพลิเคชันไคลเอนต์เซิร์ฟเวอร์และไม่ได้สร้างขึ้นสำหรับการทำงานพร้อมกันอย่างมาก
อย่างไรก็ตามคุณสามารถ "ทำให้เซิร์ฟเวอร์ไคลเอนต์" ถ้าคุณใช้ ssh
ssh user@host sqlite3 databasefile select * from table
โรงงาน
ไม่ SQLite ไม่แสดงจุดปลายเครือข่าย - สามารถเข้าถึงได้ผ่านระบบไฟล์เท่านั้น มันไม่สนับสนุนการเข้าถึงพร้อมกันจากหลายกระบวนการในเครื่องเดียวกัน แต่อยู่ในระดับมากเนื้อหยาบ (DML ล็อคตารางทั้งหมด) ดังนั้นคุณอาจมี Apache httpd หลายสิบโพรเซสทั้งหมดที่มีฐานข้อมูล SQLite บนโลคัลดิสก์ที่เปิดอยู่, สิ่งที่ทำอยู่ทั้งหมดSELECT
และมันก็ใช้ได้ดี แต่จริงๆแล้วมันเป็นเครื่องมือที่ผิดสำหรับงานฉันจะใช้Postgresในสถานการณ์นี้
ซอฟต์แวร์ Paradigma แนะนำ Valentina Server 6.0 (ในการทดสอบเบต้าในขณะนี้) ซึ่งเป็น 3 in 1:
SQLite Server ใช้เอ็นจิน SQLite โดยไม่มีการเปลี่ยนแปลงเปิดใช้งาน WAL SQLite เซิร์ฟเวอร์ทำงานบน3: Mac, วินลินุกซ์
คุณสามารถใช้แอปพลิเคชั่น Valentina Studio (ฟรี) เพื่อจัดการเซิร์ฟเวอร์ฐานข้อมูลนี้รวมถึง mySQL, postgreSQL, SQLite, MS SQL นอกจากนี้ยังทำงานเป็นแอปพลิเคชันที่สร้างด้วยภาษา C ++ ใน 3 ระบบปฏิบัติการ
SQLite Server มีคุณสมบัติเช่น: SSL, ACL, การสำรองข้อมูล, REST API, แชนเนลการแจ้งเตือน, JSON, XML
ตอนนี้การเข้าถึงเซิร์ฟเวอร์นี้สามารถทำได้จาก C ++, Xojo และ LiveCode เร็ว ๆ นี้จะถูกเพิ่ม PHP, Java, .NET
เซิร์ฟเวอร์ Valentina เวอร์ชันฟรีรวมถึง
SQLabs เสนอผลิตภัณฑ์เชิงพาณิชย์ที่เรียกว่าcubeSQLซึ่งอาจเหมาะสมกับความต้องการของคุณ
คุณสามารถแฮ็คบางอย่างร่วมกันโดยใช้netcatแต่ฉันไม่สามารถจินตนาการได้ว่ามันจะเป็นทางออกที่หรูหรามาก
คุณสามารถใช้บริการที่คล้ายกันในการดรอปบ็อก มีวิธีแก้ปัญหาด้วยตนเอง อย่างไรก็ตาม SQLite3 ไม่ได้ถูกสร้างขึ้นสำหรับแบบจำลองไคลเอ็นต์ - เซิร์ฟเวอร์ คุณควรจะดีกว่าด้วยโซลูชันอื่น ๆ ที่ได้รับการพัฒนาโดยโมเดลลูกค้า - เซิร์ฟเวอร์