سؤال

لقد رأيت إشارات إلى VistaDB على مر السنين مع أدوات مثل سكليتي, Firebird, MS SQL وآخرون.al.لم يكن لدي سبب للنظر فيه.

ما هي فوائد دفع VistaDB مقابل استخدام التكنولوجيا ؟ الأشياء التي كنت قد فكرت:
1.المدمجة إطار الدعم.سكليتي+MSSQL تدعم CF.
2.تحتاج مسار الهجرة إلى 'أكثر قوة النظام.فايربيرد MSSQL.
3.تحتاج إلى المزيد من المزايا المتقدمة مثل المشغلات.فايربيرد MSSQL

هل كانت مفيدة؟

المحلول

على VistaDB وقت العميل مجانا.وقت التشغيل سوف أبدا "تنتهي في 3 صباحا" كما تقول.فقط أدوات المطور مرخصة في هذا النحو.تحتاج 1 الترخيص في المطور, بسيطة.نحن نقدم حتى غير مكلفة حقا الإصدار لايت مع أي أدوات Visual Studio.

بعض الفوائد الأخرى

100% التعليمات البرمجية المدارة - لا توجد إمكانية التشغيل المتداخل أو أخرى غير المدارة المكالمات في المحرك.هذا هو صفقة كبيرة إلى بعض ، وغيرها لا يمكن أن الرعاية أقل.

لا الوصول إلى التسجيل المطلوبة - معظم أخرى في مجلد قواعد البيانات تتطلب الوصول إلى التسجيل للبحث عن عناصر تحكم الوالدين ، أو الأذونات.VistaDB فقط ما كنت أقول أن تفعل ، حتى تعمل في ثقة متوسطة.

نشر XCopy على وقت التشغيل الخاص بك قاعدة البيانات (ملف واحد).يمكنك xcopy لك التطبيق تشغيل قاعدة البيانات الخاصة بك وتشغيلها.لا تثبيت أو تكوين الجهاز ، أي امتيازات خاصة الحاجة (ونحن يمكن تشغيل في ثقة متوسطة أو أعلى).

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

CLR المشغلات / CLR Procs - يمكنك كتابة التعليمات البرمجية CLR واستخدامها كمحفزات أو تخزينها Procs.لقد أدخلت مؤخرا التغييرات لجعل الأمر أسهل للحفاظ على واحد CLR الجمعية التي يمكن تشغيلها في كل VistaDB و SQL Server 2005/2008.

T-SQL Procs - VistaDB T-SQL Procs متوافقة مع SQL Server 2005/2008.أي الإجراء الذي يعمل في محرك تشغيل في SQL Server.هذا لا يعني أي شيء يعمل هناك وسوف ميناء لنا.نحن مجموعة فرعية من وظائف في SQL Server.ولكن نحن أيضا الطريقة الوحيدة لتشغيل T-SQL Procs دون ملقم SQL (SQL server CE لا يمكن أن تفعل ذلك).

أنا شخصيا أعتقد أن واحدة من أكبر الميزات هي القدرة على تكبير الحجم إلى SQL Server في وقت لاحق.كل VistaDB أنواع الجملة ، CLR Procs, T-SQL procs ، وما إلى ذلك كل شيء سوف تعمل على SQL Server.(لا يمكنك أن تأخذ كل شيء من SQL Server وصولا إلى VistaDB على الرغم من أنه هو مجموعة فرعية)

32/64 بت النشر - VistaDB هو واحد الجمعية النشر التي يعمل كل من 32 و 64 بت دون تغييرات.SQL CE يتطلب اثنين تختلف أوقات التشغيل حسب نظام التشغيل, و لا يمكن أن تعمل تحت IIS على الإطلاق. وقد لا 64 بت تشغيل أحدث 32 بت وقت التشغيل لا يمكن استخدامها إلا من خلال MSI.الإصدار 32 بت من نظام التشغيل 64 بت لا.

العلائقية سلامة - VistaDB أيضا في الواقع يفرض الخاص بك قيود المفاتيح الخارجية.يمكنك محددة تتالي تحديث وحذف العمليات.الشخص الذي علق نحن مثل سكليتي هو الخطأ في هذا الصدد.أنهم تحليل القيود ، ولكن لا فرض لهم.

تحرير:لديهم دعم FK الآن في SQLite.ولكنها ليست جمعت في افتراضيا ، وعدم استخدام نفس الجملة مثل SQL Server.

ثقة متوسطة - القدرة على تشغيل على ثقة متوسطة خادم الويب هو ميزة أخرى التي من شأنها أن الكثيرين لا يهتمون ، وإنما هو صفقة كبيرة.العديد من طرف ثالث ضوابط لا يمكن أن تعمل حتى في ثقة متوسطة.يمكننا تشغيل للمحرك كاملة داخل ثقة متوسطة بسبب التزامنا 100% التعليمات البرمجية المدارة الأقل الإذن المطلوب.

- الكشف الكامل - أنا صاحب VistaDB لذا قد يكون متحيزا.:)

نصائح أخرى

حسنا, الشيء الرئيسي هو أن هذا هو محض التعليمات البرمجية المدارة - على ما يستحق ، فإنه لا يعمل إلا على ويندوز نموذجي آلات التشغيل .صافي ولكن يعمل أينما تشغيل ضغط Framework حتى يعمل على مونو.وهنا بعض الجدير بالذكر النقاط من الصفحة الرئيسية:

  • صغيرة < 1 MB البصمة حقا جزءا لا يتجزأ من ZeroClick
  • Microsoft SQL Server 2005 متوافق مع أنواع البيانات و T-SQL syntax
  • أيا من SQL CE حدود
  • مستخدم واحد, متعدد المستخدم المحلي أو مشاركة شبكة الاتصال.
  • موثوق به جزئيا استضافة مشتركة لا توجد مشكلة.
  • خالية من الاتاوات توزيع واحدة وحدة المعالجة المركزية نشر SQL Server التكاليف أكثر من ترخيص الموقع من VistaDB!

شيء واحد الجدير بالذكر هو أن روب هوارد الشركة ، telligent, ويستخدم على أنها قاعدة البيانات الافتراضية الجديدة برنامج CMS،"الكتابة على الجدران."

لقد لعبت معه هنا وهناك ولكن حتى الآن بناء أي شيء ضده.

بالنسبة لي هذه الميزة الأكثر إثارة للاهتمام من VistaDB هو أنه يمكن تشغيل في ثقة متوسطة البيئة.مما يجعلها الحل الأمثل لخلق صغيرة إلى متوسطة .صافي المواقع التي يمكن نشرها على الخادم عن طريق النسخ واللصق (x-نسخة النشر).

و تقريبا جميع النوافذ مزودي خدمة الاستضافة المشتركة (مثل GoDaddy) لن تسمح لك بتشغيل مواقع الويب الخاصة بك في وضع الثقة الكاملة.و أيضا لن يتم تثبيت لك أي 3rd الطرف الثنائيات في GAC مثل System.Data.SQLite.dll إذا كنت ترغب في استخدام SQLite على سبيل المثال.

لم أكن قد رأيت VistaDB من قبل أنها لا تبدو رائع.

تحديث: تلقيت تعليقا من شخص من VistaDB - على تحديث النموذج هو فقط من أجل الحصول على الإصدارات الجديدة.تلك القديمة الخاصة بك لن تتوقف عن العمل إذا انتهت صلاحية الترخيص الذي هو من الجيد أن نعرف.

حفظ آخر الأصلي هنا IMHO التحذير حول تنتهي تراخيص البرمجيات لا يزال يستحق التفكير ، على الرغم من VistaDB نفسها على ما يرام.


يبدو بالتأكيد أكثر featureful من سكليتي, ولكن لا أرى أي شيء لتبرير التكلفة.الموقع يبدو أنها تشير إلى أنه يمكنك شراء ترخيص واحد بمبلغ 279 ، لكنه يعني أن هذا هو مجرد اشتراك 1 سنة.سيكون لديك لدفع ثم آخر 279 دولار في العام المقبل إلى إيقاف موقعك السقوط ؟

إذا كان الأمر كذلك ، تذكر أن عاملا في "التكلفة" كم إزعاج سيكون عندما تحصل على مكالمة في الساعة 3 صباحا (قانون مورفي, انها دائما 3 صباحا) من هلع العملاء لأن VistaDB الرخصة منتهية :-(

لقد كان هذه التجربة شخصيا مع بعض تنتهي البرامج و ليس جيدا ابدا.يمكنك إرسال رسائل البريد الإلكتروني للعملاء و رسائل فلاش على كامل الشاشة الوميض الأحمر قائلا "كنت بحاجة للحصول على ترخيص جديد قبل الأسبوع المقبل" وأنها سوف لا تزال لم تفعل ذلك سوف لا يزال الحصول على الألم في 3 صباحا عندما لا تنتهي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top