Каково различие между драйверами базы данных и диалектами базы данных?
Оригинальный вопрос:
В чем разница между драйверами баз данных и диалектами баз данных?
Вопрос неоднозначен; Вот мой взять.
Драйвер
- это часть программного обеспечения для доступа к базе данных.
Набор
- это вариант на языке запроса (I.E. Протокол), используемый для доступа к базе данных. В зависимости от программного обеспечения базы данных он может поддерживать несколько различных диалектов
.
I.e. Не все SQL
созданы равными; -)
Драйвер базы данных - это программа, для которой реализует Протокол (ODBC, JDBC) для подключения к базе данных. Это адаптер, который соединяет общий интерфейс к реализации конкретных поставщиков, таких как драйверы принтера и т. Д.
Диалакция базы данных - это настройка конфигурации для независимого программного обеспечения для платформы (JPA, Hibernate и т. Д.), которое позволяет такое программное обеспечение переводить его Секторирование SQL в специфический DDL поставщик DDL, DML.
Похоже, что «диалект базы данных» может использоваться другими типами программ базы данных, которые означают что-то немного по-другому, но в целом похоже на то, что я только что написал. То есть «драйвер базы данных» является признанным отраслевым сроком с одним конкретным значением, тогда как «диалект базы данных» не аналогично аналогично аналогичном признанию, и поэтому относится к разным понятиям в разных контекстах.