2012-03-13 3 views
0

Каждый раз, когда пользователь приходит на мою страницу, пара локальных таблиц базы данных СОЗДАНА, ЕСЛИ НЕ СУЩЕСТВУЕТ. Затем записи для этих таблиц запрашиваются из фактической базы данных и вставляются в локальную базу данных.HTML5 Локальная база данных Поиск, если существует таблица базы данных

Есть ли способ определить, была ли таблица «только что создана», или если она «уже существует», поэтому мне не нужно вызывать «фактическую базу данных» и не допускать получение дубликатов записей?

Спасибо!

+0

Я не уверен, что я понимаю разницу между «локальной базой данных» и «фактической базой данных». Какой тип SQL вы используете - TSQL? Почему вы создаете дополнительную базу данных, если база данных с соответствующими данными уже существует? – Snuffleupagus

+0

Это хороший вопрос. Я использую локальную базу данных (похожую на это html5 ex: http://blog.darkcrimson.com/2010/05/local-databases/). У меня также есть база данных в задней части, которая содержит все данные. Моя цель - заполнить локальную базу данных данными из фактической базы данных. Таким образом, пользователь имеет доступ к данным, которые существуют в фактической базе данных и могут все еще взаимодействовать со страницей. – Garrett

+0

Мой вопрос в том, что есть встроенный или простой способ найти, существует ли уже существующая таблица или если она только что была создана. Знание этого определенно снижает передачу данных Request/Response. Я думаю о выборе, чтобы увидеть, существует ли таблица, но я не уверен, что это была бы лучшая идея. Существует ли какая-либо встроенная функция для проверки наличия таблицы? – Garrett

ответ

1

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

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

Смежные вопросы