Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Сохранение текстов на разных языках в базе данных

2187  1 2 3 4 5 6 все
Murr патриот03.12.21 13:16
Murr
NEW 03.12.21 13:16 
в ответ MrSanders 03.12.21 10:51

Остается только добавить, что в большинстве баз допускается запрос с самоджойнутыми таблицами.

Под него еще положить индекс для группировки по (язык, ид ресурса) и все будет путем...

Хотя... из линк-то-скл нужного добиться будет сложно...

Программист коренной житель03.12.21 13:29
NEW 03.12.21 13:29 
в ответ MrSanders 03.12.21 10:51
Добавлять новый язык будет не так просто.

Зависит от реализации. Установив правила имен таблиц, новый язык можно добавлять путем добавления соответствующей таблицы в БД :)


Потому что менеджер явно на стороне приложения.

Менеджер просто генерит запрос: $"SELECT * FROM Translation_{cultureInfo.TwoLetterISOLanguageName} WHERE Id = {id}"

Если хочется, то можно сразу джойнить английскую (дефолтную) строку.


Программист коренной житель03.12.21 13:35
NEW 03.12.21 13:35 
в ответ Murr 03.12.21 13:07
Угу... А во что выльется добавление еще одного языка?

В добавление еще одной таблицы. Даже код менеджера не надо править :)


По задаче - не вижу никаких преимуществ в куче дублирующих таблиц, тем более что базы, в большинстве своем, имеют встроенный механизм для разнесения данных аналогично предложенному.

Мы это все делали на SQLite.

Murr патриот03.12.21 14:26
Murr
NEW 03.12.21 14:26 
в ответ Программист 03.12.21 13:35

В добавление еще одной таблицы.

-----

Ээээ... как бы это помягче сказать...


на SQLite

-----

... предоставляемые возможности определяют.

Но это не означает что решение можно брать за образец.

AlexNek патриот04.12.21 11:38
AlexNek
NEW 04.12.21 11:38 
в ответ Программист 03.12.21 09:06
А зачем тут 2 таблицы

А количество таблиц не считали и работу по добавлению нового языка? смущ

1 2 3 4 5 6 все