قاعدة بيانات VistaDB …
كتب بواسطة Talal | مصنف تحت .NET, ASP.NET, C#, Database, Internet, SQL Server, System Architecture
![]()
السلام عليكم ورحمة الله وبركاته …
أولاً: ما هو VistaDB ؟
VistaDB هي قاعدة بيانات SQL … مصممة خصيصاً لمطوري بيئة الدوت نت NET. تعمل على الـ Microsoft .NET Framework و على Compact Framework الخاصة بالأجهزة الكفية و على Mono على لينكس.


ثانياًُ: ماذا يميز VistaDB ؟
طبعاً من تعريف VistaDB السابق، نجد انها لم تقدم شيء جديد!! و لكن VistaDB هي قاعدة بيانات خفيفة جداً صغيرة الحجم (أقل من 1 ميقا). و هي ملف DLL واحد فقط. أي ان محرك قواعد البيانات ليس EXE و لكنه ملف DLL واحد فقط تستطيع إدراجه في مشروعك و هو كما قلت أقل من وحد ميقا.
و ما يميز VistaDB أيضاً هو ان قواعد البيانات الخاصة بها هي أيضاً ملف واحد و لا يوجد Log file و Data file و لكن يوجد ملف واحد امتداده VDB3. و تستطيع عمل نسخة إحتياطية لقاعدة بيانات بأمر XCopy أو نسخ الملف الموجود فقط و تستطيع استرجاع قاعدة البيانات بلصق الملف فقط.
VistaDB تستطيع تحمل حجم 4 تيرابايت لكل قاعدة بيانات. و 65,535 جدول لكل قاعدة بيانات و 65,535 عمود لكل جدول و 65,535 Index لكل جدول أيضاً.
تدعم VistaDB النسخة الثالثة SQL-99 و لمزيد من المعلومات عن ذلك يمكنك زيارة الموقعهنا.
كما أن VistaDB تدعم Unicode و ذلك لكتابة باللغة العربية على سبيل المثال.
تستطيع التعامل مع VistaDB عن طريق T-SQL بنفس الطريقة مع MS SQL Server 2005 و تستطيع استخدام CLR باستخدام السي# أو VB.net.
يوجد منها نسخة Exress مجانية و لمزيد من المعلومات عنها تفضل هنا.
كما أن VistaDB مطورة بالكامل باستخدام #C.
و توجد عدد من الأدوات للتطوير باستخدام VistaDB مثل Data Migration Wizard و ذلك لنقل بياناتك من MS Access أو MS SQL Server إلى VistaDB .
كما يوجد Data Builder و التي تعطيك شاشات للتعامل مع قواعد بيانات داخل VistaDB حيث تستطيع إنشاء أو تعديل او حذف جدول كما تستطيع انشاء indexes, triggers, constraints, columns. و تسطيع عملdatabase encryption من خلالها.
كما انه لا يوجد حد لعدد CPU أو RAM الذي يدعمها.
ثالثاً: كيف تعمل VistaDB ؟
كما قلت سابقاً، محرك قواعد بيانات VistaDB هو ملف DLL واحد فقط، و قاعدة البيانات هي عبارة عن ملف VDB3 واحد. و باستخدام اداة مثل ILMerge تستطيع ان تضمن ملف DLL داخل ملف EXE الخاص ببرنامج.
و الشكل أدناه يبين آلية عمل VistaDBو البرنامج الذي تبنيه. كما يبين الشكل ان VistaDB ستكون جزءً من البرنامج أو الموقع الذي تبنيه.

و عند ذلك لا داعي أن نحمل محرك قواعد البيانات مثلاً MS SQL Server 2005 في جهاز العميل الذي يستخدم الموقع أو البرنامج. كما أنه عند البحث عن مستضيف موقعك الشخصي لن تقلق إذا كان يدعم MS SQL Server أم لا فكل ما تحتاجه هو NET. فقط لكي تعمل VistaDB.
اتمنى أن يكون طرحي مفيداً و موفقاً و سوف اختبر المنتج و أبدي لكم رأيي فيه متى ما سمحت الفرصة.
ولمزيد من المعلومات يمكنكم زيارة الموقع الرسمي http://www.vistadb.net/
مع تحياتي ,,, طلال الحضبي.


January 16th, 2009 at 2:42 AM
السلام عليكم,
فعلاً قاعدة بيانات جيدة واجمل ما فيها انها اخذت نظام Portable
واعتقد انها ستنتشر بسرعة هذة التقنية بالاخص مع البرامج المحمولة.
لقد قمت بتجربتها على المدونة المحلية فكانت ممتازه, واتمنى من BlogEngine.NET ان تجعلها المزود الافتراضى بدلاً من XML.
ليست لى دراية جيدة بقواعد البيانات ارجو منك اخى طلال توضيح وادراج امثله لهذة التقنية.
وماهو الفرق بينها وبين الـ Access مع ذكر الميزات والعيوب طبعاً؟
بارك الله فيك
January 17th, 2009 at 9:40 PM
السلام عليكم ورحمة الله وبركاته …
تفضل بزيارة هذا الرابط أخي الكريم:http://www.talals.net/Blog/post/2009/01/18/VistaDB-vs-Access.aspx
تم اضافة الموضوع بناء على طلبك…
طلال.
January 17th, 2009 at 9:47 PM
ربنا يبارك فيك يا اخي
أول مره أسمع عنها منك من الواضح انى لازم اهتم بيها
جزاكم الله خيرا
May 21st, 2009 at 10:05 PM
مقال رائع و أخبار عظيمة ( يعنى نقدر نقول ان هى قاعد بيانات وسط بين الأكسس و السيكوال ) اتوقع نجاح رائع لهذة القاعدة مع احتمالات ان تصبح الأصدارات المتقدمة منها اكثر قواعد البيانات انتشارا
مشكور أخى طلال أخوك بيسو الإسكندرانى
May 22nd, 2009 at 1:13 AM
حياك الله أخي الكريم … و سعيد بزيارتك و ردك …
طلال