2013-08-23 3 views
1

Привет, У меня есть одна таблица в БД на заметках 4k с двумя столбцами (id и title) и одним массивом на 4k элементах. Оба они полны равных данных. Каков наилучший способ сортировки и вставка в отсортированном порядке в другую таблицу в БД? Какой способ занимает меньше ресурсов для сортировки: используя SQL или его код, используя быстрый сортировку с массивом? Какую стратегию лучше использовать массив или БД?Сортировка DB или Array

+0

Я думаю, что ваши собственные тайминги времени дадут вам ответ. Мое предположение было бы в том, что БД будет быстрее, поскольку это то, что они оптимизированы для выполнения –

+1

Что вы подразумеваете под «вставкой в ​​отсортированном порядке в другую таблицу в БД»? Таблицы базы данных не сортируются. Если вы делаете 'select * from ponies', строки обычно поступают в предсказуемый порядок (который может измениться, например, если вы добавляете индекс), но по определению таблицы не сортируются. – gustafc

+0

Я знаю, что таблицы не отсортированы. – Tony

ответ

1

Если вы запрашиваете данные, используйте order by и загрузите их в правильном порядке в первую очередь.

Если эти данные доступны в приложении без запроса другой таблицы, не делайте этого и не сортируйте. Вы сохраните свою базу данных на некоторой работе, и она, вероятно, будет быстрее, тем более, что вы используете java.

0

Использование встроенных операций БД должно выполняться быстрее. Сортировка извне и снова возврат обратно включает операции ввода-вывода, которые сами по себе медленны, а затем это также зависит от языка, который вы используете.

+0

Я использую Java. – Tony