2012-12-12 50 views
2

我有一個應用程序會在頁面上生成很多筆記。 用戶可以在頁面上的任意位置點擊創建一個快速注(前的Acrobat Pro) 這些筆記可以添加和在一般<div id="notes">SQL如何在頁面上處理大量評論/筆記

<div id="notes"> 
    <div class="note" id="note-1"><input type="text" value="Some note"></div> 
    <div class="note" id="note-2"><input type="text" value="Some note"></div> 
    <div class="note" id="note-3"><input type="text" value="Some note"></div> 
    <div class="note" id="note-4"><input type="text" value="Some note"></div> 
    <div class="note" id="note-5"><input type="text" value="Some note"></div> 
    <div class="note" id="note-6"><input type="text" value="Some note"></div> 
    <div class="note" id="note-7"><input type="text" value="Some note"></div> 
</div> 

一些一行JavaScript刪除你會說,這是一個好主意只存儲在數據庫中的所有筆記的標記,而不是在這種情況下,7,100筆記或更多? 這是我最初的想法;正在調用1個巨大的字段比100個或更多的內容(輸入的值)更好的性能?

回答

2

有1個巨大的領域只是凌亂,不適合到RDBMS模型。查看SQL數據並理解它更加困難。您無法索引這些類型的字段,因此查找特定筆記需要很長時間。插入和刪除可能也需要更長的時間。您需要特定的功能來處理分割此字段中的數據。

有100行,而不是...嗯,這是一個很多行(雖然不多可言,如果你看一下中型數據庫),但如果你只保存最小數據和索引正確,就可以結束建立起來的結構並不比單一領域方法大或慢。

基本上,你需要考慮你想對這些筆記做什麼。如果最常見的操作只是give me all notes,那麼對於單個字段您可能沒有問題。只要你開始做大量的插入,刪除和搜索,許多行將比單個字段更勝一籌。爲了可維護性,在任何一種情況下使用多行可能會更好(如果需求發生一些變化)。

+0

感謝您的回答,非常感謝。我的想法基本上是使用JavaScript來添加更新和刪除筆記,只是保留在數據庫中的結果......我真的不需要更多的數據庫靈活性...所以有我的困境,更多的行或更重的行: - / –