mam pewien problem myślowy. Potrzebuje zrobić wersje językowe w aplikacji i zastanawiam się jak zrobić tłumaczenie danych w bazie. Na początku myślałem aby do bazy zapisywać otagowany tekst np. {pl}polski{/pl}{en}english{/en}, a następnie pobierać go i konwertować na xml. Jednak mam watpliwosc co do wydajności takiego rozwiązania. Praktycznie każdy tekst przed wyswietleniem każdego rekordu będzie trzeba odpowiednio obrobić co wydaje się troche czasochłonne.
Drugi sposób polega na przechowywaniu wszystkich tłumaczeń w jednej tabeli i odnosić się do nich po przez klucz obcy.
producct --------------- id int PK description_id int FK price decimal
translate --------------- id int PK lang varchar text varchar
Który z tych sposobów jest lepszy pod względem wydajnośći?