Итак, я разрабатываю приложение для моделирования, и мне нужно знать, какая база данных рекомендуется (или плюсы некоторых вариантов).
тл;др:
Полная информация:
Некоторые из основных, на которые я обращал внимание, — это SQLLite и SQL Server, однако это в большей степени основано на опыте моих коллег по оказанию поддержки. Одним из других факторов, которые мы рассматриваем, является работа базы данных в памяти.
Во всяком случае, достаточно с меня. Что вы порекомендуете, или каковы плюсы и минусы доступных вариантов? О, и любые вопросы для более подробной информации, пожалуйста, стреляйте.
РЕДАКТИРОВАТЬ: В соответствии с запросом здесь приведено некоторое чрезвычайно оцененное количество входных данных в секунду:
Методология: я запускаю прототип моделирования в течение 5 минут, чтобы определить, сколько переменных каждого типа мы используем, а затем делю это на 300, чтобы получить значение переменных в секунду. Затем я умножил на 4, потому что я ожидаю, что данные, которые мы хотим сохранить, вырастут в 4 раза (потенциально немного консервативно в долгосрочной перспективе).
Я использую PostgreSQL (базу данных с открытым исходным кодом) в своем настольном приложении VB.NET.
Я думаю, вам нужна встроенная база данных для использования в приложении, Microsoft SQL Server Compact, если вы не хотите ничего устанавливать на стороне пользователя.
Firebird Embedded — это механизм реляционной базы данных. Это ответвление InterBase с открытым исходным кодом, совместимое с ACID, поддерживающее триггеры и хранимые процедуры и доступное в системах Linux, OSX и Windows. Он имеет те же функции, что и классическая версия Firebird и версия для суперсервера, два или более потока (и приложения) могут одновременно обращаться к одной и той же базе данных, начиная с Firebird 2.5. Таким образом, встроенный Firebird действует как локальный сервер для одного многопоточного клиента, обращающегося к его базам данных (это означает, что он правильно работает для веб-приложений ASP.NET, поскольку там у каждого пользователя есть свой собственный поток, а это означает, что два пользователя могут получить доступ к одной и той же базе данных в одно и то же время). время, но они не будут находиться в одном потоке, поскольку ASP.NET открывает новый поток для каждого пользователя). Он экспортирует стандартные точки входа API Firebird.
VistaDB — это встроенная база данных SQL, полностью написанная на C# и поддерживающая ряд функций, делающих ее совместимой с SQL Server, таких как типы данных и синтаксис T-SQL. Продукт работает на платформах .NET, включая Mono. Он существует на рынке с 2004 года и используется многими компаниями.
пройти через встроенную базу данных для других вариантов
пользователь416
пользователь416
Адриан773