Лучшая СУБД для использования от VB6

Мы приступаем к грандиозному / огромному проекту, который займет у нас около 1 года написания кода (четырьмя разработчиками), чтобы выйти из стартовой площадки.

Это полная система управления бизнесом.

Мы можем использовать любую коммерчески доступную СУБД, такую ​​как Oracle, MS SQL Server и т. д., Но мы стремимся использовать бесплатную систему СУБД с открытым исходным кодом, такую ​​как FireBirdSQL, PostgreSQL и т. д.

Я хотел бы знать, какую РСУБД лучше всего использовать и какая лучше всего поддерживает стабильные поставщики OLEDB. Мы экспериментировали с поставщиками OLEDB, которые являются бесплатными для FireBird и pgSQL, но не удовлетворены их производительностью и функциями.

Любые предложения, пожалуйста ....

Если есть какие-либо другие РСУБД с бесплатным программным обеспечением и / или с открытым исходным кодом, кроме перечисленных выше, с высокопроизводительными поставщиками OLEDB, пожалуйста, просветите меня.

Йоги Ян

Примечание: мы будем использовать только VB 6 и никакие другие инструменты разработки или компиляторы! Целевое программное обеспечение должно будет работать на ПК под управлением Windows9x (около 60 пользователей), а сервер РСУБД будет работать на Linux / Windows, в зависимости от того, что подходит.

Ненавижу это говорить, но прежде чем принимать решение о своей базе данных, сначала примите более правильные решения о своем языке. По крайней мере, выберите Delphi или VC++ 6.0, которые дают вам преимущество поддержки Win9x + ООП + огромную библиотеку + постоянную поддержку со стороны компаний, создающих язык. Также попробуйте PostGres.

Juliet 11.12.2008 11:09

Просто быстрая проверка: знает ли ваша группа управления проектом, что Windows9x теперь не поддерживается? Windows 98 не поддерживается уже два года! Вы почти наверняка можете купить 60 лицензий на WinXP по цене разработчика, которую вы сэкономите, используя современную среду + язык.

Jon Skeet 11.12.2008 11:17

Нет, если вы разрабатываете в большинстве азиатских стран. По крайней мере, не использовать какую-либо модель лицензирования, которую нам было бы интересно обсудить.

dkretz 11.12.2008 23:13

@вел. - Слово. Зайдите в любой интернет-бар в Китае, и вы увидите, что 60 копий Windows 95/98 используются круглосуточно и без выходных. Я съеживаюсь, вспоминая об этом. Вы также можете купить компакт-диск с треснувшими копиями каждой версии Windows от 95 до XP за 4 юаня у уличного продавца (версии на китайском языке). Ура!

Troy Howard 19.12.2008 03:40
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
4
1 507
4

Ответы 4

Я был бы максимально консервативен, поскольку аппаратное и программное обеспечение вашего клиента потребует нежной заботы. Поскольку SQL Server и VB6 (и Windows) все исходят от Microsoft, я не понимаю, как у вас есть другой выбор.

Вы можете даже подумать об использовании более старой версии SQL Server, поскольку стандартные серверная и клиентская части OLEDB могут быть лучше согласованы и иметь меньший вес. В противном случае SQL Server Express в Windows XP, я думаю, может обслуживать такое количество подключений. У него наверняка были бы лошадиные силы.

Вы хотите сказать, что Oracle XE или MS SQL Server Express 2005 сможет обрабатывать 60 подключений одновременно, не прерывая никаких активных подключений? Я слышал, что при увеличении пользовательской нагрузки в обоих случаях некоторые соединения прерываются, и ограничение размера файла базы данных плохо для нас.

user45260 11.12.2008 13:43

Я помню, как SQL Server 7 работал на компьютере NT с частотой 90 МГц и поддерживал 60 и более пользователей. Скорость процессора / объем оперативной памяти / скорость сети / вы называете это - все это с тех пор выросло как минимум в 20 раз. И программное обеспечение СУБД - это одна из категорий, в которой скорость выполнения не могу со временем снижается по маркетинговым причинам.

dkretz 11.12.2008 23:10

Поставщики OLE DB для SQL Server и SQL Native Client хорошо работают с SQL Server Express, как и следовало ожидать от Microsoft, и поэтому являются отличным выбором для VB6.

Как было опубликовано ранее. Ограничение размера файла БД - это то, что мы должны принять во внимание, поскольку и Oracle, и MS SQL Server не поддерживают размер файла более 4 ГБ.

user45260 11.12.2008 13:44

Когда текущими версиями Windows 9x (и NT) были диски емкостью 4 ГБ, их практически не существовало.

dkretz 11.12.2008 23:15

Согласно MSDN, SQL Server Express поддерживает размер файла 524 272 терабайта.

dkretz 11.12.2008 23:25

Спасибо, что просветили меня по этому поводу. Из того, что я читал в различных обзорах MS SQL Server и Oracle Express Editions, у меня сложилось впечатление, что они поддерживают размер файла до 4 ГБ для каждой базы данных.

user45260 12.12.2008 08:22

We can use any commercially available RDBMS like Oracle, MS SQL Server, etc. but we are looking out to use freeware and open source RDBMS system like FireBirdSQL, PostgreSQL, etc.

Что не так с бесплатными версиями SQL Server, Oracle или DB2? Все они значительно более мощные, чем упомянутые вами альтернативы, и дают вам возможность обновления, если вам это нужно.

Проблема заключается в ограничении размера файла БД. В программе мы собираемся хранить полную текстовую документацию в самой БД. Надеюсь, вы поняли мою точку зрения.

user45260 11.12.2008 13:46

Сколько диска вам понадобится? Максимальный размер базы данных SQL Server Express согласно MSDN: 524 272 терабайта. Единственное ограничение, которое я смог найти, это то, что он будет использовать только 1 процессор и 1 ГБ ОЗУ; и того и другого достаточно. Или получите лицензионную версию.

dkretz 11.12.2008 23:30

У меня был хороший опыт работы с бэкэндом базы данных MSSQL2005, с клиентами VB6 до 60-100 одновременных клиентских экземпляров ... И это было приложение с большим объемом данных с МНОГО болтливого трафика базы данных, блокировкой строк и т. д.

Сработало отлично. Взаимодействие с базой данных было наименьшей из проблем.

На этой ноте...

Пожалуйста, используйте параметризованные запросы, если вы не ненавидите себя и не хотите напрасно страдать.

Другие вопросы по теме