sab123: (face)
[personal profile] sab123
К вопросу об NoSQL срачу у [livejournal.com profile] plumqqz.

Читал намедни про Google AppEngine Datastore. Что оно из себя представляет:

Внизу у него Bigtable. То есть, технология, позволяющая эффективно масштабироваться до диких масштабов в хранении пар "ключ-значение" и делать всякую продвинутую репликацию. На самом деле там к этим парам присобачены еще и другие полезные фичи сбоку, но подробности про эту часть могут быть Секретными, поэтому я их рассказывать не буду.

Поверх него сидит Megastore. Оно изображает уже более традиционные реляционные таблицы и индексы, плюс базовую транзакционность и более продвинутую репликацию.

Поверх него сидит уже собственно Datastore. Оно изображает уже вполне трацидионные реляционные таблицы и индексы, более традиционную транзакционность, и даже диалект SQL. Но не только SQL, основной интерфейс для приложений там в стиле Django, который по функциональности аналогичен SQLю и является гораздо более удобным для программирования. А SQL как таковой живет поверх него, более для ручного ковыряния. Довольно забавно, что реляционные таблицы присутствуют на двух уровнях - вся прикладная схема дейтастора отображается в одну таблицу мегастора.

Мораль заключается в том, что жесткой границы sql-nosql нет. Она очень размыта.

Второй занимательный момент заключается в том, что непонятно, почему нельзя было запихнуть бигтейбл как механизм хранения под какую-то более традиционную реляционную базу типа MySQL. Возможно оно просто так исторически выросло, и изначально никто не ожидал что оно дорастет до SQLа. Или возможно дело в вопросах лицензирования.
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

January 2026

S M T W T F S
     12 3
45 6 7 8 9 10
11 12 13 14 151617
1819202122 23 24
25 262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 27th, 2026 05:43 pm
Powered by Dreamwidth Studios