powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
20 сообщений из 45, страница 2 из 2
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33863354
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТеньОтцаГамлетаИ только по коммиту они ПАКЕТНО уходят в файл БД на сервере. Это написано на сайте МС.Кто мне объяснит, какой уровень изоляции у этой транзакции, если она вообще присутствует? (я допускаю, что раз файл БД один, то аксесс может его заблокировать на время ПАКЕТНОГО ухода )
...
Рейтинг: 0 / 0
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33863972
Mawashi-geri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ы> ЛП. Давай про транзакции Аccess в другом топике . Извини, не удержался. :-)
)))))

Правильно! нет там транзакций, иное дело VFP, где они с успехом поддерживаются.
Перейти с чистого аксесса конечно будет непросто, придется все же учить язык... но реально, и, главное потом не пожалеете.
в случае чего портируете все на Оракл, уж тут-то ваш босс думаю поймет...
...
Рейтинг: 0 / 0
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33864179
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mawashi-geriнет там транзакций, иное дело VFP, где они с успехом поддерживаются.те же вопросы
...
Рейтинг: 0 / 0
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33865682
f_w_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2ТеньОтцаГамлета
В грязь втоптал! Спасибо!
Зато они не скрывают, что аксесовская "транзакция" - кэширование данных на клиенте. В отличие от некоторых других...
...
Рейтинг: 0 / 0
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33865722
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dogen ТеньОтцаГамлетаИ только по коммиту они ПАКЕТНО уходят в файл БД на сервере. Это написано на сайте МС.Кто мне объяснит, какой уровень изоляции у этой транзакции, если она вообще присутствует? (я допускаю, что раз файл БД один, то аксесс может его заблокировать на время ПАКЕТНОГО ухода )И еще в дополнение к вопросу Dogen. Ежели в транзакции присутствует что-то вроде UPDATE TheTable SET Field = Expression, то выходит, что вся таблица TheTable должна быть засосана на клиента, а при COMMIT -- обратно на сервер. А ежели эта TheTable хоть сколько-нибудь большая? Вот это будет производительность!
...
Рейтинг: 0 / 0
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33866078
?????????????
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mirЕжели в транзакции присутствует что-то вроде UPDATE TheTable SET Field = Expression, то выходит, что вся таблица TheTable должна быть засосана на клиента, а при COMMIT -- обратно на сервер.

Буду рад, если хоть кто-то даст линк на пояснение вышесказанного, точней на аргументирование.. ибо я, со своим несильным знанием английского в фразе
UPDATE TheTable SET Field = Expression
понял только:
UPDATE TheTable SET Field = Expression
но нигде не нашел
whole table should bu pumped up onto client`s PC
and after COMMIT.....


согласен, вероятно это где-то между строк.. но все же = АРГУМЕНТЫ!!!!!!!
...
Рейтинг: 0 / 0
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33866196
Erik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я почитал топик, одного непонял, зачем вобще на чтото переходить? Работает и пусть работаает, вам что делать нечего?! Только и можите код писать?Лучше смените боса или сводите его в баньку с женьшинами или отправте в отпуск к примеру в Грузию. Он от туда неского вернется если вобще вернется. И уж точно у него появатся другие проблемы, чем смена базы данных!
...
Рейтинг: 0 / 0
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33866257
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PantaloneА в продолжение темы хотелось бы узнать насколько Access быстрее/тормознее, глючнее SQLITE?
...
Рейтинг: 0 / 0
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33866304
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pantalone PantaloneА в продолжение темы хотелось бы узнать насколько Access быстрее/тормознее, глючнее SQLITE?Хотя бы параметры планируемой БД озвучьте. По определению SQL-сервер глючит на порядки меньше, а вот в скорости выигрыша не будет, тем более на 1-польз. БД.
...
Рейтинг: 0 / 0
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33866421
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQLite -- это не MS SQL.
...
Рейтинг: 0 / 0
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33866978
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAlSQLite -- это не MS SQL.да уж
...
Рейтинг: 0 / 0
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33868705
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
????????????? mirЕжели в транзакции присутствует что-то вроде UPDATE TheTable SET Field = Expression, то выходит, что вся таблица TheTable должна быть засосана на клиента, а при COMMIT -- обратно на сервер.

Буду рад, если хоть кто-то даст линк на пояснение вышесказанного, точней на аргументирование.. ибо я, со своим несильным знанием английского в фразе
UPDATE TheTable SET Field = Expression
понял только:
UPDATE TheTable SET Field = Expression
но нигде не нашел
whole table should bu pumped up onto client`s PC
and after COMMIT.....


согласен, вероятно это где-то между строк.. но все же = АРГУМЕНТЫ!!!!!!!Типа, попытался иронизировать... Лучше бы попытался подумать. Итак, сказано, что до COMMIT все изменения, сделанные в транзакции, живут в кэше клиента, выполняющего транзакцию. Дальше: клиент в транзакции выполняет UPDATE TheTable SET Field = Expression . Вопрос: возможно ли выполнить это команду без закачки всего массива значений поля Filed из TheTable в кэш клиента? Ответ: невозможно. (Разумеется, когда я говорил о закачке TheTable, я подразумевал закачку только нужного вертикального среза.) И при COMMIT -- обратная выгрузка в БД. И это только на обдном клиенте, а их одновременно может быть много. При значительном объеме данных проблема с колоссальной нагрузкой на сеть очевидна. Это, IMHO, очевидный случай, когда файл-серверная технология просто проваливается, причем решить это проблему она не в состоянии принципиально.
Если я что-то упустил и потому ошибся -- извиняйте, просто укажите не ошибку в рассуждениях.
...
Рейтинг: 0 / 0
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33868986
?????????????
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mir
Типа, попытался иронизировать...

имеешь право и так думать

mir
Вопрос: возможно ли выполнить это команду без закачки всего массива значений поля Filed из TheTable в кэш клиента? Ответ: невозможно.

Я же просил аргументы, а Вы продолжаете ИМХО-ать...

mir
И это только на обдном клиенте, а их одновременно может быть много. При значительном объеме данных проблема с колоссальной нагрузкой на сеть очевидна. Это, IMHO, очевидный случай, когда файл-серверная технология просто проваливается, причем решить это проблему она не в состоянии принципиально.

специально пробовал на многомегабайтной таблице....
если апдейтить ВСЕ = долго, если только одну запись - быстро....
Вопрос = таблица многомегабайтная (500 примерно)
почему тогда апдейт одной записи идет быстро?
Вопрос 2 = почему апдейт 1-й записи идет время равное ЭН, а тупое копирование по сети той же таблицы (в фаре к примеру) - проходит ЗНАЧИТЕЛЬНО дольше...

Ответов нету?
Посему смею предположить, что сказанное Вами
1 - непроверенно
2 есть ваше ИМХО, что ничуть Вас не унижает......
Я прекрасно понимаю.. ФС уже совсем не то, что КС, совсем не то, но ФС прекрасно работает в своей нише, а аргументов "ФС тянет все на клиента", окромя таких вот предположения я пока не нашел... да я собственно и не заморачиваюсь... так как писать КС приложения, с логикой на сервере мне самому больше нравится
...
Рейтинг: 0 / 0
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33869009
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторUPDATE TheTable SET Field = Expression, то выходит, что вся таблица TheTable должна быть засосана на клиентаэто как раз необязательно, например, в случае с dbf можно писать в файл на сервере только в нужные строки и ничего не засасывать на клиента. Можно подумать, тут кто-то знает как это реально выглядит в коде VFP или MS Jet.


===============================================================================
Отвечать без смысла на это письмо. Сообщение направлено вам роботом доски объявлений.
...
Рейтинг: 0 / 0
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33869112
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
????????????? mir
Вопрос: возможно ли выполнить это команду без закачки всего массива значений поля Filed из TheTable в кэш клиента? Ответ: невозможно.

Я же просил аргументы, а Вы продолжаете ИМХО-ать...
Попробую уточнить, поскольку в исходном моем тексте действительно были неточности.
1. В транзакции встречается, для определенности:
UPDATE TheTable SET Field1 = Field2 * Field3
2. Что должна сделать ФС-СУБД, чтобы вычислить для каждой записи значение Field2 * 10? Закачать на клиента все исходные значения Field2 и Field3. Новые значения Field1 при этом будут лежать в КЭШе до конца транзакции.
3. При COMMIT значения Field1 полетят в БД.

То есть данный случай безусловного напряга на сеть происходит, если EXPRESSION включает поля таблицы, а не просто инвариант.
...
Рейтинг: 0 / 0
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33869120
По логке mir при обновлении строки таблицы бедный сервер в память всю таблицу закачивает :)
у JET'а в "кэше" живут изменённые данные+оригинал, зачем читать всю таблицу?

2 Dogen:
По поводу JET - можно посмотреть на ISAM статистику и увидеть сколько страниц прочитано с диска, из кэша и сколько записано
...
Рейтинг: 0 / 0
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33869135
mir.... Попробую уточнить, поскольку в исходном моем тексте действительно были неточности.
1. В транзакции встречается, для определенности:
UPDATE TheTable SET Field1 = Field2 * Field3
2. Что должна сделать ФС-СУБД, чтобы вычислить для каждой записи значение Field2 * 10? Закачать на клиента все исходные значения Field2 и Field3. Новые значения Field1 при этом будут лежать в КЭШе до конца транзакции.
3. При COMMIT значения Field1 полетят в БД.

То есть данный случай безусловного напряга на сеть происходит, если EXPRESSION включает поля таблицы, а не просто инвариант.

Так бы сразу
...
Рейтинг: 0 / 0
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33869293
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не ту страну назвали Гондурасом
2 Dogen:
По поводу JET - можно посмотреть на ISAM статистику и увидеть сколько страниц прочитано с диска, из кэша и сколько записаноА если клиентов несколько?.. Ужос
...
Рейтинг: 0 / 0
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33869640
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ужос будет при коммите, когда клиент заново таблицу читать начнёт, чтоб убедиться что с начала тразакции никто тудыть ничего не написал :)

Оптимистическая блокировка однако
...
Рейтинг: 0 / 0
Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
    #33871859
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Модератор:
Вечнозеленая тема
Почему бы не поболтать об этом в
http://www.sql.ru/forum/actualthread.aspx?tid=314129&pg=-1
?
Данная тема открыта 2 ноя 05, 18:37.
Автор заглавного топика уже давно перешел на что-то другое или вообще уволился из сферы ИТ.
Не надо поднимать покойников, только ради того, что бы высказать сое фи или хай.
Посему - тема закрывается
...
Рейтинг: 0 / 0
20 сообщений из 45, страница 2 из 2
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Какую альтернативу выбрать для MS Access, как файлового носителя БД? (клиент не на нем)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]