SELTA/backendDB
Выбор СУБД для использования в транслятора
Для реализации SELTA@Etersoft был выбран PostgreSQL.
Всю сравнительную характеристику баз можно посмотреть на сайте:
ttp://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems
MS SQL Server
Версии:
6.50.201 Original SQL Server 6.5 release
6.50.213 SQL Server 6.5 with Service Pack 1
6.50.240 SQL Server 6.5 with Service Pack 2
6.50.258 SQL Server 6.5 with Service Pack 3
6.50.281 SQL Server 6.5 with Service Pack 4
6.50.415 SQL Server 6.5 with Service Pack 5
6.50.416 SQL Server 6.5 with Service Pack 5a
7.00.842 SQL Server 7.0 with Service Pack 2
SQL Server 2000 (8.0) - основная для 1С 7.7
SQL Server 2005 (9.0)
Язык хранимых функций: T-SQL
Sybase
Sybase Adaptive Server Enterprise (ASE)
Стоимость сервера - $4200
Стоимость одного коннекта к серверу $1300
Варианты баз данных
Все базы должны иметь дистрибутивы для ОС Linux и желательно Windows, максимально поддерживать функциональность MS SQL, иметь высокое быстродействие и расширяемость.
Для каждой из приведённых баз данных есть доступ к исходным кодам как самих баз, так и к ODBC драйверам.
PostgreSQL
Последняя версия 8.2.3
Процедурные языки: PL/pgSQL, pl/Tcl, Pl/Perl и pl/Python. Кроме них, существует поддержка PHP, Java, Ruby, R, shell.
Документация: http://www.linuxshare.ru/postgresql/manual/index.html
Лицензия: BSD ( http://cylib.iit.nau.edu.ua/Mirrors/ask.km.ru/unics/bsd.html )
Достоинства:
Эту базу выбрала компания 1С
Недостатки:
Не поддерживаются Materialized view, но могут быть эмулированы на процедурных языках
Слабый графический интерфейс
Firebird
Последняя версия 2.0.1
Процедурные языки: PSQL
Документация: http://www.firebirdsql.org/index.php?op=doc
Лицензия: initial developer's public license
Достоинства:
База считается наиболее схожей с MS SQL
Недостатки:
Согласно лицензии, любые изменения исходного кода базы должны быть так же открытыми
Не поддерживаются Temporary table, Materialized view (only common views)
MySQL
Последняя версия 5.2.7
Процедурный язык: есть
Документация: http://linux.yaroslavl.ru/docs/www/mysql/man/manual.ru_toc.html
Лицензия: GPL
Достоинства:
Лёгкая, быстрая
Недостатки:
Считается, что она меньше всего соответствует стандартам SQL
Не поддерживаются Materialized view, но могут быть эмулированы на процедурных языках
IBM DB2
Требует изучения.