ВЫБЕРИТЕ 1 из ДВОЙНОГО: MySQL

Единственный способ, которым я могу видеть это, - это чтобы ваши Notification указали на Intent фон Service. Когда эта служба запущена, она очистит заданное значение Notification, используя NotificationManager.cancel(int id). Service затем остановится сам. Это не красиво, и его нелегко реализовать, но я не могу найти другого способа сделать это.

12
задан skaffman 17 January 2011 в 10:25
поделиться

3 ответа

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

Просто бегло просмотрел исходный код mysql-connector-j, и он не исходит оттуда.

Наиболее вероятной причиной является пул соединений.

Общие пулы соединений:

commons-dbcp имеет свойство конфигурации validationQuery в сочетании с testOnBorrow и testOnReturn могут вызвать показанные вами операторы.

c3p0 имеет primaryTestQuery , testConnectionOnCheckin , testConnection] и idleConnectionTestPeriod

Для чего это?

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

«Двойное» имя таблицы / объекта - это конструкция Oracle, которую MySQL поддерживает для совместимости - или для обеспечения цели для запросов, у которых нет цели, но люди хотят, чтобы она чувствовала себя полностью теплой и нечеткие. Например,

select curdate()

может быть

select curdate() from dual

Кто-то может вас обнюхать, чтобы убедиться, что вы используете Oracle.

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

я выполнил 100 inserts/deltes и протестировал и на DBCP и на C3PO.

DBCP:: testOnBorrow=true влияет на время отклика больше чем 4 сгибами.

C3P0:: testConnectionOnCheckout=true влияет на время отклика больше чем 3 сгибами.

Вот результаты: DBCP – Среднее время BasicDataSource

для 100 транзакций (вставляют операцию), testOnBorrow=false:: 219,01 мс testOnBorrow=true:: 1 071,56 мс

Среднее время для 100 транзакций (удаляют opration), testOnBorrow=false:: 223,4 мс testOnBorrow=true:: 1 067,51 мс

C3PO – ComboPooledDataSource Среднее время для 100 транзакций (вставляют операцию), testConnectionOnCheckout=false:: 220,08 мс testConnectionOnCheckout=true:: 661,44 мс

Среднее время для 100 транзакций (удаляют opration), testConnectionOnCheckout=false:: 216,52 мс testConnectionOnCheckout=true:: 648,29 мс

Conculsion: Настройка testOnBorrow=true в DBCP или testConnectionOnCheckout=true в C3PO влияет на исполнение 3-4 сгибами. Есть ли любая другая настройка, которая улучшит производительность.

-Durga Prasad

5
ответ дан 2 December 2019 в 05:04
поделиться
Другие вопросы по тегам:

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