Какую систему баз данных использовать?
Мы представляем вам краткое резюме в режиме сравнительной таблицы с основными критериями, которые необходимо учитывать при принятии вами решения:
КРИТЕРИИ |
БАЗЫ ДАННЫХ |
|||
---|---|---|---|---|
доступ | SQL Server | MySQL | PostgreSQL | |
платформы |
/ |
/ |
||
скорость |
- |
- |
||
Объем данных |
- |
|||
целостность |
- |
- |
||
мощность |
- |
|||
Стоимость / МБ |
- |
|||
Положительный - отрицательный |
Доступ к базам данных
Доступно только под операционной системой Windows.
Выполнение приложения ASP в базах данных Access рекомендуется в тех случаях, когда особенно удобно обновлять информацию с помощью процедуры отправки файла .mdb на сервер через FTP.
Теперь, чтобы у приложения в базе данных Access не было проблем, рекомендуется, чтобы оно удовлетворяло следующим условиям:
- Объем обрабатываемых данных невелик. (Кроме того, он будет быстрее обновляться по FTP).
- Количество одновременных посетителей не очень велико.
- Приложение ASP не меняет базу данных, оно просто показывает данные. Это согласуется с периодической отправкой файла .mdb на сервер, поскольку, если приложение ASP изменило базу данных, эти изменения будут потеряны при перезаписи новой базы данных.
Если по какой-либо из вышеуказанных причин его приложение не согласовано или не сможет удовлетворить ни одну из них, предпочтительно использовать более надежную систему базы данных, такую как SQL Server.
Больше информации о базах данных MS Access .
Базы данных MS SQL Server
Доступно только под операционной системой Windows.
SQL Server является наиболее полной и мощной системой баз данных и идеально подходит для программистов, специализирующихся на продуктах Microsoft: ASP, Visual Basic, объектные модели компонентов и т. Д. Кроме того, это система баз данных, идеально подходящая для критически важных приложений любой сложности.
SQL Server использует часть пространства базы данных для сохранения журнала транзакций с ожидающими командами, что гарантирует, что независимо от того, использует ли программист транзакции в своем коде или нет, база данных ни в коем случае не останется в базе данных. несовместимое состояние из-за частичного выполнения команд.
Он также предлагает множество других расширенных функций, направленных на поддержание целостности базы данных, таких как триггеры, и предлагает полную поддержку ACID (Atomicity Consistency Durability).
Больше информации о базах данных MS SQL Server .
Базы данных MySQL
Доступно в операционной системе Windows или Linux.
- Его отличная скорость и сниженная цена. Это самый быстрый сервер баз данных из всех проанализированных и самая низкая цена за МБ.
- MySQL широко используется в приложениях PHP или Perl на серверах Linux. В общем, если вам не нужны такие функции, как транзакции, хранимые процедуры, триггеры или сложные операторы SQL, MySQL будет выполнять ту же функцию, что и другие более мощные базы данных, но быстрее и с меньшими затратами.
- Для приложений Windows MySQL является экономичной альтернативой SQL Server, поскольку его стоимость на МБ ниже, и, кроме того, вы можете использовать все пространство для данных, в то время как SQL Server требуется часть пространства для журнала транзакций.
Ограничения MySQL обусловлены его недостатками по сравнению с другими системами баз данных и степенью критичности его применения.
- MySQL не подходит для критически важных приложений. Если не использовать транзакции, проблема любого рода, которая прерывает серию команд, может привести к тому, что ваша база данных окажется в несогласованном состоянии, что никогда не произойдет с SQL Server или PostgreSQL.
- Он также не имеет триггеров, поэтому вы не можете устанавливать правила целостности и согласованности на уровне сервера.
Больше информации о базах данных MySQL .
Базы данных PostgreSQL
Доступно в операционной системе Windows или Linux.
особенности:
- PostgreSQL - это самый мощный сервер баз данных с открытым исходным кодом, который является альтернативой MySQL, когда вам нужны расширенные функции, такие как транзакции, хранимые процедуры, триггеры, представления и т. Д.
- Это сервер базы данных, наиболее часто используемый программистами Java-сервлетов и, в общем, всеми, кто выполняет сложные или критически важные серверные клиентские приложения в мире Linux / Unix.
- Для приложений Windows PostgreSQL является экономичной альтернативой SQL Server, поскольку его стоимость на МБ ниже и имеет аналогичные преимущества. Эта экономическая разница особенно существенна, если требуется выделенный сервер баз данных.
Самое большое ограничение PostgreSQL дается его скоростью: это самая медленная из анализируемых систем баз данных.