У меня был следующий вопрос: У меня есть таблица, которую я буду читать с программой, тем временем эта таблица будет обновляться каждый день. Но программа обновления не является надежной, она может выйти из строя в любое время. Я получил следующие решения:Как я могу перезагрузить данные в таблице db?
1. Программа обновления записывает данные в таблицу tmp, после успеха я удаляю таблицу чтения, а затем переименую таблицу tmp в таблицу чтения.
2. Я создаю три таблицы T1, T2, S. T1 и T2 - таблицы данных. S - таблица состояния, записывающая таблицу (T1 или T2) для чтения. Программа обновления сначала запрашивает S для текущей таблицы чтения, затем другая представляет собой таблицу записи, загружая данные в таблицу записи после успеха, обновляя S, делая таблицу записи таблицей чтения. Каждый раз программа запроса сначала извлекает таблицу чтения из S, а затем считывает данные из нее.
Я хочу знать, какой из них лучше и ПОЧЕМУ? Или у пар-ребята есть лучшие решения. Цените помощь за помощь, спасибо!
Какой язык/рамки вы используете, и можете ли вы описать приложение, которое вы строите? –
@TimBiegeleisen Программа чтения основана на java, программа записи может быть scala – kent
Ни один из этих подходов не имеет смысла вообще. Если программа ненадежна и может быть неудачной в любое время, с чем справляется любое количество таблиц? – Mjh