Я просто моделирую базу данных PostgreSQL для нового проекта, который требует поддержки локализации. Интересно, может ли hstore быть хорошим способом локализации определенных полей данных.
Например: возьмем упрощенную таблицу для сообщений в блоге с полями post_title
и post_content
. С помощью типа "ключ-значение" hstore можно добавить несколько переводов в эти поля, обозначенные кодом языка в качестве ключа:
id | post_title (hstore) | post_content (hstore)
---|-----------------------|------------------------------
1 | "en" => "Hello World",| "en" => "Content in english",
| "de" => "Hallo Welt" | "de" => "Inhalt auf deutsch"
---|-----------------------|------------------------------
2 | ... | ...
Есть ли у кого-нибудь опыт такого подхода? Он кажется очень гибким и простым в использовании, но, может быть, мне здесь не хватает существенных недостатков?
WHERE
, и вы можете выбирать определенные поля (например, для создания индексов документов), поэтому я думаю, что это должно быть осуществимо. Недавно я прочитал интересную статью о полнотекстовом поиске в Postgres - не относится к hstore, но его идеи можно использовать и с hstore. - person Matthias Lohscheidt   schedule 03.05.2021