我有一個在線服務(在線詞彙培訓師)。每個用戶都有自己的詞彙。大型數據庫
現在,我不知道,我應該如何構建我的Mysql-DB。
據我所知,我有不同的可能性:
一切都在一個表(MyISAM數據):我店所有的詞彙在一個大的MyISAM表,並添加一列「用戶id」,以確定每個用戶的詞彙表
每個用戶都有自己的表(MyISAM):每次創建用戶時,程序會添加一個名爲「vocabulary_ {userid}」的表,其中{userid}用於將表連接到一個用戶。
在一張表(InnoDB)中的所有內容:像第一點一樣,但用InnoDB代替MyISAM。
問題是,一個大的詞彙表最多可以達到1億行。使用MyISAM,問題是每個查詢都會鎖定整個表。所以我想,如果有很多用戶在線(併發送很多查詢),表格可能會被鎖定很多。對於InnoDB,我不確定,因爲我有很多SELECT-,UPDATE-和INSERT-命令,所以這是一個很好的解決方案。
我希望任何人都可以幫助我。先謝謝你。
我想不出比#2更糟糕的選擇。 – JJJ
我質疑關係數據庫是否適合這個問題,而不是我是這個問題的專家。 – jpmc26
我想不出比Juhana更好的答覆。 – GolezTrol