Являются ли слои foundationdb совместимыми?
Я только начал смотреть на базу данных базы, и у меня возникли проблемы с пониманием того, как работают слои. Являются ли слои foundationdb совместимыми? Если я добавлю данные с помощью sql, могу ли я запросить эти данные с помощью графического слоя? Как работает это преобразование / отображение? С уважением Оскар
1 ответ
Краткий ответ относительно уровня SQL: пока нет.
Более длинный ответ:
Механизм хранения FoundationDB поддерживает преобразование байтов в байты, без какого-либо дополнительного кодирования или структуры, накладываемой поверх этого. В этом случае взаимодействие между слоями, безусловно, возможно, а в некоторых случаях может быть целью проектирования.
Общий набор кодировок, используемых многими слоями, предоставляется слоем кортежей ( https://foundationdb.com/documentation/data-modeling.html), поэтому слои более высокого уровня, использующие слой кортежей, например, упакуют идентичные примитивные значения идентичным строкам байтов. Однако для истинного взаимодействия между двумя уровнями каждый уровень должен понимать логику, с помощью которой другой представляет свои структуры данных более высокого уровня в терминах кортежей.
Что касается уровня SQL, то совместимость с другими уровнями модели данных, выпущенными FoundationDB, определенно является среднесрочной целью. Но вы не можете автоматически в текущей версии альфа.