2014-09-17 1 views
0

Возможно ли реализовать собственный сервер баз данных с синтаксисом Oracle PL/SQL в качестве баз или я хотел бы спросить, почему разные решения для баз данных имеют различный синтаксис, например: SQL-сервер, MySql, Sqlite и т. д., не могут ли они иметь определенный стандарт синтаксиса для базовых операций, включая PL/SQL (исключая SQLite), почему каждый из них имеет другой синтаксис, извините за отклонение вопроса в патентных вопросах, но я не мог найти лучшего места, чтобы спросить об этом вопрос.Использование синтаксиса Oracle SQL для настраиваемого сервера баз данных

ответ

0

Конечно, вы можете, но вам нужно самостоятельно разобрать PL/SQL на что-то, что понимают другие платформы. (Вы можете использовать ANTLR, например, как инструмент анализатора. Существует даже full featured grammar for PL/SQL). Это возможно для небольших решений с небольшим набором команд, но для полной полной поддержки PL/SQL вам необходимо быть размером в Oracle.

Чтобы ответить, почему: две причины:

  1. Там нет стандарта, так что каждый выбирает свой собственный;
  2. Вы не хотите, чтобы клиенты уходили, поэтому ваша собственная «лучшая» структура, несовместимая с другими, это ваш USP, и это мешает пользователям просто портировать свой код на другую платформу. Они застряли на твоем.
+0

Существует, например, стандарт SQL-92, но, как правило, технология намного опережает стандарты, и слишком сложно выполнить резервное копирование синтаксиса. То же самое происходит и в HTML, но оно хуже. Я рад, что я программист на БД, а не программист. –

+0

SQL-92 не описывает PL/SQL или любой родственный язык. «Просто» SQL. –

+0

Я понял предложение USP, но почему db с открытым исходным кодом, подобный MySQL, использует это предложение, потому что в конечном итоге его утомляют массы, которые продолжают переключать решение из-за синтаксиса и технологических различий, иначе пользователи легко соберут решение с открытым исходным кодом и решения, такие как MySQl будет преобладать над другими коммерческими базами данных и будет более здоровой для среды с открытым исходным кодом с точки зрения роста, мы можем сказать, что MySql, например, станет Java баз данных. – Prashant