主要有一下幾種方案:
當資料庫中需要增加乙個欄位的時候,直接在資料庫中增加,並修改相應的**。
優點:操作簡單,易懂
缺點:每增加乙個欄位都需要修改資料庫表結構,修改**。而且在一張大表進行操作的時候,還可能需要很長時間。
把需要擴充套件的字段統一放到乙個字段裡面。各個字段通過json的方式組成乙個大的字串。這樣在擴充套件欄位的時候,只需要修改這個json即可。
優點:增加,修改,刪除欄位都很方便
缺點:查詢簡直是災難,特別是涉及到關聯查詢,需要對json裡面的字段建索引,根據json 裡面的字段進行排序時,很難操作。
在涉及表結構的實現,預先預留幾個字段,比如field1,field2,field3,那在表結構需要擴充套件欄位的時候,就直接使用之前預留的字段。
優點:資料庫表結構不用修改,**中的xml檔案也預先就有了這些字段,不用修改。
缺點:通過欄位名無法直觀的推出其所表示的意思,不能顧名思義。如果這些字段涉及到關聯查詢時,還是需要修改查詢sql。
現有的表不需要進行修改,有乙個專門的表,用來儲存新增的字段。
優點:不需要修改表結構。
缺點:因為會有很多這樣的屬性字段表,或者乙個屬性字段表,會產生很複雜的關聯查詢語句
MySQL資料庫擴充套件
很多大規模的站點基本上都經歷了從簡單主從複製到垂直分割槽,再到水平分割槽的步驟,這是乙個必然的成長過程。1 主從複製 讀寫分離 r w splitting 將應用程式中對資料庫的寫操作指向主伺服器,而將讀操作指向從伺服器。從伺服器定時向主伺服器請求最新日誌,主伺服器非同步將二進位制日誌輸送給從伺服器...
資料庫表擴充套件字段設計
一 擴充套件字段表 乙個表的字段可能並非一成不變,系統的執行 需求的變化等客觀條件可能會需要增加其他字段,如何在不直接修改表設計的前提下滿足需求呢?該擴充套件字段表的思想就是將列設計轉化為行設計,欄位的增加表現為記錄的增加。當然這種方式也不是萬能的,對於需要排序 查詢和索引的字段最好還是通過新增表字...
mysql擴充套件庫操作mysql資料庫
mysql擴充套件卡操作mysql資料庫 1獲取鏈結 coon mysql connect 127.0.0.1 root password if coon 2選擇資料庫test為資料庫名 mysql select db test 3設定操作編碼 mysql query set names utf8 ...