Здравствуйте, ·, Вы писали:
·> Как теперь дизайнер будет объяснять базе, что у файла появилась новая версия и как её связать со старой?
Ну он же в любом случае заливает новый файл через какую-то админку / веб-интерфейс и т.д. (ибо авторизация, история, аудит и вот это все) — это не должно быть головной болью дизайнера, его задача дизайнить. А уж админка / интерфейс сами справятся с базой.
·> Молодец, ты изобрёл MVCC.
Да как бы этому подходу сто лет как, не я его "изобретатель".
·> Если иммутабельны, то и по uuid их идентифицировать не нужно, лучше sha2 использовать или типа того.
Я вроде явно про uuid не писал, но в качестве идентификатора ты можешь использовать что тебе удобно (twitter вон изобрел snowflake). Правда если ты будешь использовать хэш от содержимого файла (особенно семейство sha), то это будет крайне медленно.