.2 Сравнение РСУБД, .3 Язык программирования - Разработка методов конвертирования данных из текстового в реляционный формат при проведении компьютерных экспериментов

Поскольку в проекте ИИС "Шлаковые расплавы" используется реляционная модель в ходе проведения исследования были выделены и рассмотрены следующие РСУБД: MySQL, PostgreSQL, Oracle, DB2, Microsoft SQL Server.(Табл. 1)

В результате сравнения было выявлено два претендента - MySQL и PostgreSQL(на основе лицензий), предпочтение было отдано последнему, ввиду поддержки вторичных индексов, триггеров и создания пользовательских типов с помощью команды CREATE TYPE.

MySQL

PostgreSQL

Oracle

DB2

Microsoft SQL Server

Разработчик

MySQL AB

PostgreSQL Global Development Group

Oracle

Oracle

Microsoft

Язык разработки

С и С++

С

С и С++

С и С++

С++

Лицензия

Открытое ПО

Открытое ПО

Коммерческая

Коммерческая

Коммерческая

ОС сервера

FreeBSD

Linux

OS X

Solaris

Windows

HP-UX

Linux

OS X

Solaris

Unix

Windows

AIX

HP-UX

Linux

OS X

Solaris

Windows

Z/OS

Linux

Unix

Windows

Z/OS

Windows

API взаимодействия

ADO. NET

JDBC

ODBC

Native C library

Streaming API for large objects

ADO. NET

JDBC, ODBC

ODP. NET

Oracle Call Interface (OCI)

JDBC

ODBC

JSON style queries

XQuery

ADO. NET

JDBC

ODBC

OLE DB

Tabular Data Stream (TDS)

ADO. NET

JDBC, ODBC

Поддерживаемые языки программирования

Ada, C, C#, C++, D, Eiffel, Erlang, Haskell, Java, Objective-C, OCaml, Perl, PHP, Python, Ruby, Scheme, Tcl

.Net, C, C++, Java, Perl, Python, Tcl

C, C#, C++, Cobol, Fortran, Java, Perl, PHP, Python, Ruby, Visual Basic

C, C#, C++, Cobol, Fortran, Java, Perl, PHP, Python, Ruby, Visual Basic

.Net, Java, PHP, Python, Ruby, Visual Basic

Поддержка триггеров

Частичная

Есть

Есть

Есть

Есть

Поддержка вторичных ключей

Рудиментная

Есть

Есть

Есть

Есть

Создание пользовательских типов данных

Нет

Есть

Есть

Есть

Частичная

.3 Язык программирования

В качестве языка программирования был выбран язык Java в соответствии с требованиями ИИС "Шлаковые расплавы" и поддерживаемыми языками программирования PostgreSQL.

Так же могут быть использованы особенности и фреймворки языка Java:

    1) Поддержка ОС: Windows, Mac OS X, Linux.[3] 2) Структура JNI (Java Native Interface), позволяющая запускать нативный код для ОС на языке C/С++

Похожие статьи




.2 Сравнение РСУБД, .3 Язык программирования - Разработка методов конвертирования данных из текстового в реляционный формат при проведении компьютерных экспериментов

Предыдущая | Следующая