تواصل معنا
Webflow Premium Partner إيهاب فايز
العودة لأدوات AI Coding
البيانات والتحليلات

Turso/LibSQL Edge Database

نشر SQLite على الحافة مع Turso وLibSQL لقراءات بزمن استجابة منخفض جداً ونسخ مدمجة.

Claude Code Cursor Copilot Windsurf

نظرة عامة

Turso هي قاعدة بيانات موزعة مبنية على LibSQL وهي تفرع مفتوح المصدر من SQLite مصمم للاستخدام الإنتاجي. تمكن نشر قواعد بيانات SQLite على الحافة مع نسخ تلقائي لمناطق متعددة مما يوفر زمن استجابة قراءة بالمللي ثانية الواحدة عالمياً. يوسع LibSQL SQLite بميزات مثل الوصول القائم على HTTP ووضع الخادم والبحث المتجهي.

توفر مكتبة @libsql/client TypeScript واجهة بسيطة للاتصال بقواعد بيانات Turso من أي بيئة JavaScript. تدعم بروتوكولات HTTP (للبيئات بدون خادم) وWebSocket (للاتصالات المستمرة). تتيح النسخ المدمجة لتطبيقك القراءة من ملف SQLite محلي يتم مزامنته تلقائياً مع قاعدة البيانات الأساسية مما يمكن من قراءات بدون زمن استجابة مع فترات مزامنة قابلة للتكوين.

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

لمن هذه الأداة؟

  • نشر قاعدة بيانات SQLite موزعة عالمياً على الحافة
  • استخدام نسخ مدمجة لقراءات محلية بدون زمن استجابة
  • بناء تطبيقات محلية أولاً مع إمكانيات المزامنة
  • توسيع أحمال العمل ذات القراءة المكثفة مع نسخ متعدد المناطق

التثبيت

إعداد Claude Code
npm install @libsql/client

الإعدادات

import { createClient } from "@libsql/client"

const db = createClient({
  url: process.env.TURSO_DATABASE_URL!,
  authToken: process.env.TURSO_AUTH_TOKEN,
})

const result = await db.execute({
  sql: "SELECT * FROM users WHERE email = ?",
  args: [email],
})

const localDb = createClient({
  url: "file:local.db",
  syncUrl: process.env.TURSO_DATABASE_URL!,
  authToken: process.env.TURSO_AUTH_TOKEN,
})
await localDb.sync()