Возможны ли сложные запросы в Crate DB?

я просто хочу преобразовать все мои таблицы MYSQL в таблицы ящиков. На самом деле это бэкенд мобильного приложения. Действительно ли возможно в Crate выполнять точную операцию запроса, аналогичную MYSQL.

Я не видел никаких JOIN, Intersect, union ..etc. Даже я не могу использовать подзапрос (оператор IN) в ящике.

Я также не видел отношений первичного ключа ==> ForeignKey, установленных в таблице.

Пожалуйста, помогите мне сделать все вышеперечисленное на Crate DB.

«Я люблю ящик». это кажется действительно быстрее, но ему не хватает сложного запроса для выполнения, как в обычном MYSQL.


person Ramesh_D    schedule 08.05.2014    source источник


Ответы (1)


В настоящее время Crate не поддерживает соединения или подзапросы. Хотя поддержка будет добавлена ​​в будущем (см. https://news.ycombinator.com/item?id=7611399)

Между таблицами также нет отношений, поэтому нет внешнего ключа.

Вместо этого многие вещи, которые выполняются с помощью объединений, могут быть выполнены путем денормализации модели и использования типов объектов и массивов.

Обновление: в версии 0.54.X появилась начальная (ограниченная) поддержка объединений. Ограничено тем, что некоторые формы (например, внешние соединения) отсутствуют и что еще есть много возможностей для улучшения производительности.

person mfussenegger    schedule 08.05.2014
comment
Это на самом деле я предсказал. Я закончил технико-экономическое обоснование Crate DB. Собираюсь сдавать отчет. Спасибо. - person Ramesh_D; 09.05.2014
comment
Я сам пришел из MySQL и должен сказать, что отказ от объединений был головокружительным, но также и освежающе освобождающим, когда я начал использовать типы объектов и массивов. - person jeteon; 19.12.2015