2013-08-23 22 views
1

嗨,我已經有4k筆記與2列(id和標題)和4k元素上的一個數組的數據庫中的一個表。他們都充滿了相同的數據。對數據庫進行排序並按排序順序插入到另一個數據表中的最佳方法是什麼?哪種方式需要更少的資源進行排序:使用SQL或使用數組快速排序自己編碼?哪種策略更適合使用數組或數據庫?排序數據庫或數組

+0

我想你自己的時間計時會給你答案。我的猜測是數據庫會更快,因爲這是他們優化做的 –

+1

你是什麼意思「插入排序順序到數據庫中的另一個表」?數據庫表沒有排序。如果你從'ponies'選擇'*',這些行通常會以可預測的順序出現(這可能會改變,例如,如果你添加一個索引),但是根據定義,表不會被排序。 – gustafc

+0

我知道表格沒有排序。 – Tony

回答

1

如果您查詢數據,然後使用order by並以正確的順序加載它首先。

如果該數據在您的應用程序中可用而不查詢其他表格,則不要執行此操作並快速排序。你會保存你的數據庫的一些工作,它可能會更快,特別是因爲你使用的是Java。

0

使用內置數據庫操作應該更快。對外部進行排序並再次放回涉及本身很慢的I/O操作,然後還取決於您使用的語言。

+0

我正在使用Java。 – Tony