Я имею в виду разработки & реализации мой собственный SQL-эквивалент (DDL + DML), который ...Проектирование альтернативы SQL?
- чисто реляционные алгебраического языка, и
- имеет элегантный Lisp-/Схема типа синтаксис
Предполагая СУРБД, такую как MySQL, где именно мне нужно было бы начать работу по разработке языка? В верхней части слоя двигателя хранения, такого как InnoDB?
Я не знаю, что все функциональные возможности RDBMS обычно находятся на платформе хранения? Мое настоящее интуитивное понимание заключается в том, что основная часть работы, необходимой для создания СУБД (например, MySQL), уже была бы выполнена в рамках механизма хранения (в частности, в InnoDB), и все, что вам нужно будет сделать, это создать язык обертки вокруг Это. Но я также знаю, что если бы это было действительно так, зачем MySQL существовал в первую очередь!
Эту систему MySQL и Storage Engine это: Storage Engine - это слой, который расположен непосредственно над вашей собственной файловой системой хранилища. Более высокие уровни состоят из синтаксического анализатора запросов SQL, оптимизатора, кеша запросов и т. Д. Архитектура MySQL с подключаемым хранилищем MySQL была разработана таким образом, что Storage Engine является разделяющим уровнем между собственным запоминающим устройством (ов) и вашим более высокие уровни, такие как клиент MySQL. – 2009-06-01 11:29:04