Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 5, 2017 16:21:18

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Слишком медленный update колонки в sqlite3

vanvanov
Допустим, пользователь захотел перейти на запись №500
А, вы не постранично выводите, а по одной записи. Странный интерфейс. И тем не менее, какая причина у пользователя должна быть для перехода к записи №500? Он что помнит с какой строкой она связана?



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

Офлайн

#2 Фев. 5, 2017 18:29:41

vanvanov
Зарегистрирован: 2013-03-31
Сообщения: 252
Репутация: +  4  -
Профиль   Отправить e-mail  

Слишком медленный update колонки в sqlite3

PooH
А, вы не постранично выводите, а по одной записи. Странный интерфейс.
Программа добавляет записи в словарь. А еще, как бонус, эти записи можно редактировать и просматривать, где какие записи находятся. На экран нетбука несколько записей может и не влезть (в зависимости от словаря), например:

да особо и не надо этого.
PooH
Он что помнит с какой строкой она связана?
Это для навигации вперед-назад по словарю. Захочет перейти в начало - введет 0. А если текущая запись, например, 200-я, то можно быстро посмотреть, что было 10-20-50 и т.д. записей назад.

Отредактировано vanvanov (Фев. 5, 2017 18:34:36)

Офлайн

#3 Фев. 6, 2017 03:48:45

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9698
Репутация: +  842  -
Профиль   Отправить e-mail  

Слишком медленный update колонки в sqlite3

vanvanov
limit по умолчанию не задействован, перекомпилировать надо.
Где он не задействован? У меня всё по умолчанию установлено.
sqlite.org. select
Пишут только, что запятую не принято использовать, следует использовать слово OFFSET.

vanvanov
ОК, а найдется ли ‘Оператор’ по запросу ‘%оператор%’?
SO. sqlite like
При желании можно переопределить LIKE. Да и регулярные выражения там можно доустановить, насколько помню. Насколько они полноценны, не тестировал, так как не устанавливал. Всё-таки, sqlite сделан для простых вещей, для более сложных используются другие СУБД - MySQL или PostgreSQL.



Отредактировано py.user.next (Фев. 6, 2017 03:50:23)

Офлайн

#4 Фев. 7, 2017 22:05:42

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2536
Репутация: +  70  -
Профиль   Отправить e-mail  

Слишком медленный update колонки в sqlite3

Логика у вас конечно трохи больная ну да ладно!
если хотите сделать именно так как вот несколько советов:

1. Делать переиндексацию только в случае удаления и строго оставшиеся записи. 1-100: удалили 77 - значит апдейтнуть нужно только с 77 по 100.
2. Если вы добавляете запись - она всегда самая последняя
3. Пользуйтесь cur.executemany



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version