объемная вставка mysql - может я использовать проигнорировать пункт? есть ли предел нет. из записей для объемной вставки?

Все три вещи, которые Вы упоминаете (поблочное тестирование, управление версиями, гибкая разработка) преподаются до некоторой степени в Вычислительной Научной программе Университета Гронингена. Является ли это хорошей вещью, я уеду как нерешенный вопрос; но это не верно, что никакие университеты не преподают Вам "практический материал".

12
задан Kim Stacks 15 August 2009 в 14:39
поделиться

2 ответа

Да, вы можете использовать ключевое слово "ignore", и оно просто проигнорирует повторяющиеся ошибки. Он будет вставлять каждую строку, которую может, пропуская те, которые могут привести к дублированию (и он не остановит обработку данных). Если вы сделаете что-то вроде этого (где мы предполагаем, что первый столбец является первичным ключом):

insert игнорировать в c значения (1,1), (2,2), (3,3), (3,5), (4,5);

Тогда это означает, что (3,3) будет вставлено и (3,5) не будет. Все, кроме (3,5), будет вставлено (при условии новой таблицы).

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

Редактировать: Похоже, что MySQL имеет настраиваемый лимит на размер SQL-запросов, значение по умолчанию - 1 МБ. Дополнительная информация: http://dev.mysql.com/doc/refman/5.

20
ответ дан 2 December 2019 в 05:54
поделиться

Если вам не нужно расширять функциональность поиска каким-либо частным способом, Sphinx - ваш лучший выбор.

Преимущества Sphinx:

  1. Разработка и установка быстрее
  2. Намного лучше (и быстрее) агрегация. Это была для нас убийственная особенность.
  3. Не XML. Это то, что в конечном итоге исключило для нас Solr. Нам пришлось возвращать довольно большие наборы результатов (подумайте о сотнях результатов), а затем агрегировать их самостоятельно, поскольку агрегация Solr отсутствовала. Время, необходимое для сериализации в XML и обратно, просто убивало производительность. Однако для небольших наборов результатов это было прекрасно.
  4. Лучшая документация, которую я видел в приложении с открытым исходным кодом

Преимущества Solr:

  1. Может быть расширен.
  2. Можно выполнить его прямо из веб-приложения, т. Е. Вы можете настроить поиск, подобный автозаполнению, на сервер Solr напрямую через AJAX.
6
ответ дан 2 December 2019 в 05:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: