SELTA/backendDB

Материал из Etersoft wiki
Перейти к: навигация, поиск


Выбор СУБД для использования в транслятора

Для реализации 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

Требует изучения.