Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];

Вниз

Сохранение БД   Найти похожие ветки 

 
FIL-23   (2008-02-15 06:10) [0]

Такая значит проблема: имеестя база (*.GDB) на сервере, и естественно клиентская программа у пользователя на компьютере. так вот когда он заносит данные в таблицу они сохраняются только там до того времени пока он не выключит программу, после выключения программы все изменения переносятся в сетевую бд. Как сделать так что бы изменения в сетевой БД происходили сразуже когда  их вносят на локальнойй?... или может кто волшебную команду знает чтобы транзакция сразуже проходила)? Работаю с компанентами IBDatabase1, IBTransaction1, IBTable1


 
Loginov Dmitry ©   (2008-02-15 07:48) [1]

Такая "волшебная" команда реализована только в FIBPlus. В стандартном наборе ее нет.
На самом деле изменения в базе сохраняются, а при закрытии / снятии проги "проводится" транзакция, после чего изменения будут видны другим клиентам (это при TIBTransaction.DefaultAction = TACommit). Для того, чтобы изменения были видны сразу, необходимо после каждого изменения делать TIBTransaction.Commit. Для этого рекомендуется использовать 2 компонента TIBTransaction. Один - только для чтения (Commit ему никогда не нужно делать), а другой - для чтения и записи. Все изменения нужно делать под управлением второй транзакции, а для того, чтобы и первая транзакция эти изменения увидела, нужно просто переоткрыть соответствующие ReadOnly - наборы данных. Можно обойтись и одной транзакцией, но при большом количестве наборов данных придется после каждого изменения открывать большинство из них, а это приведет к бесполезной нагрузке на сервер и к увеличению сетевого траффика.


 
Sergey13 ©   (2008-02-15 09:11) [2]

> [1] Loginov Dmitry ©   (15.02.08 07:48)

А использование двух транзакций, т.е. "нужно просто переоткрыть соответствующие ReadOnly - наборы данных" - это полезная нагрузка на сервер?



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.005 c
2-1203445068
Igor23
2008-02-19 21:17
2008.03.16
Как вывести одной строкой сумму всех строк текстового файла


2-1203157580
Igor23
2008-02-16 13:26
2008.03.16
Гружу 2 вебброузера одновременно, появился вопрос


2-1203330143
AlexAA
2008-02-18 13:22
2008.03.16
Границы Memo


15-1202123739
AlexKniga
2008-02-04 14:15
2008.03.16
Ищу игруху, где нужно узлы двигать, чтоб связи не пересекались.


15-1202307915
Iam
2008-02-06 17:25
2008.03.16
Системы багтрекинга





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский