我有一些設計問題要問。幾個較小的一個大型SQL服務器表?
假設我有一些TBL_SESSIONS
表,其中我保留每個登錄的user-id
和一些Dirty-flag
(表明他擁有的內容是否已被更改,因爲他得到了它)。
現在,該表格應該每隔幾秒就由該登錄用戶每隔幾秒詢問一次,即該表格上有很多讀取調用,並且該Dirty-flag
也有很大改變。
假設我期望許多用戶同時登錄。我想知道是否有任何理由創建像說10個這樣的表並讓用戶在這些表之間分發(根據他們的用戶id)。
我從兩個方面提出這個問題。首先,就性能而言。其次,在可擴展性方面。
我很想聽聽你的意見
請定義「llarge」。幾十億行?因爲低於1億的東西應該是一個完全沒有問題的東西(除非你認爲這是數據 - 許多開發者可悲地做)。 25年前,一百萬行很大,今天很小。 – TomTom
假設有100萬行(這意味着有100萬用戶登錄) – dsb
哎呀..我在回答之前沒有收到完整的消息。那麼,你是說,每隔幾秒鐘至少讀取一行100萬行的表格不是問題嗎? – dsb