Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bidang multibahasa dalam tabel DB

Saya harus melakukannya sekali ... teks multibahasa untuk beberapa tabel ... Saya tidak tahu apakah saya menemukan solusi terbaik tetapi yang saya lakukan adalah memiliki tabel dengan info agnostik bahasa dan kemudian tabel anak dengan semua bidang multibahasa. Setidaknya satu catatan diperlukan di tabel anak, untuk bahasa default; lebih banyak bahasa dapat ditambahkan nanti.

Di Hibernate Anda dapat memetakan info dari tabel anak sebagai Peta, dan mendapatkan info untuk bahasa yang Anda inginkan, menerapkan fallback pada POJO Anda seperti yang Anda katakan. Anda dapat memiliki pengambil yang berbeda untuk bidang multibahasa, yang secara internal memanggil metode fallback untuk mendapatkan objek anak yang sesuai untuk bahasa yang diperlukan, lalu mengembalikan bidang yang diperlukan.

Pendekatan ini menggunakan lebih banyak tabel (satu tabel tambahan untuk setiap tabel yang membutuhkan info multibahasa) tetapi kinerjanya jauh lebih baik, serta pemeliharaannya menurut saya...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa dengan mudah mengonversi aplikasi Django dari mySQL ke PostgreSQL?

  2. hitung tanpa grup

  3. PHP dan MySQL tanggal terkecil dan terbesar yang mungkin

  4. cache kueri tidak berfungsi

  5. MySQL:Bisakah Anda menentukan batas acak?