多國語言資料庫設計

來源:互聯網
上載者:User

分類:

  1. 資料庫層級
  2. 表層級
  3. 欄位層級

資料庫層級,不同語言使用不同的資料庫,資料庫中通常包含許多並不涉及到多語言的表,會出現冗餘表。

著重介紹表和欄位層級:

欄位層級(ID, Description, Description_En, Description_Fr...)

ID為主鍵

優點:

  1. 操作簡單,一條記錄搞定

缺點:

  1. 不利於擴充,如添加新語言,需要添加欄位
  2. 不同語言載入不同欄位

表層級

表1(ID)ID為主鍵

表2(ID, LanguageID, Description)ID和LanguageID 為複合主鍵

優點:

  1. 減少冗餘,按需添加
  2. 載入方便,按語言進行過濾
  3. 擴充方便,添加新語言時不需調整表結構

缺點:

  1. 操作兩個表

附:

id keyid langid title 
-------------------------------- 
1 1 1 廣 
2 1 2 廣 
3 1 3 wide 

keyid:表示這個內容屬於哪個主題(例如新聞的ID) 
langid:當前語言ID 
title 當然是標題和內容了

我在一個軟體(winform)中使用的是類似樓上的設計,工作很好。
我在一個大型網站中也同樣使用上面的設計。
我要說的是這不是“最有效果”的。
速度,速度--還是速度的問題。資料表切分的問題。

 

http://www.doc88.com/p-37337683250.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.