powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Из Access - только таблицы; все остальное - на VB10
25 сообщений из 34, страница 1 из 2
Из Access - только таблицы; все остальное - на VB10
    #39098449
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, не пинайте, пожалуйста, новичка за ламерский вопрос!

Суть такова. Заказчик хочет приложение в котором таблицы имеют формат Access 7/10, но с одним условием: не использовать для разработки интерфейса, отчетов, запросов и прочих плюшек, встроенных в Access. Весь код - на Visual Basic 10. Т.е. из Access - только таблицы, всю обвязку - на VB10.
К Access-у, как к среде разработки и исполнения, у заказчика нет никакой симпатии. Переубедить - не получилось.
Отказываться от разработки не хочется: и задача интересная, и опять же деньги - пусть и невеликие - платят :)
Если бы с приложение было однопользовательское, то тогда вопросов бы не было, но приложение многопользовательское (хотя и маленькое - максимум 10-12 коннектов). В связи с этим и вопрос: можно ли такое сотворить на VB10 и как в этом случае обеспечивается целостность данных в таблицах? Скажем, в таблице есть поле с автоинкрементным типом данных "Счетчик". Кто будет отслеживать его правильное приращение при одновременной попытке добавления записи? Или, допустим, несколько пользователей одновременно пытаются редактировать одну и ту же запись - как обеспечивается блокировка? Ведь от Access-а с его механизмами блокировки, транзакций и проч. остались только рожки да ножки (одни таблицы внутри файла accdb) - вся логика на VB10.
MSSQL - не катит. Только accdb.
Кто сталкивался, где почитать?

Спасибо, что прочли до конца мои страдания :)
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39098492
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplabриложение многопользовательское (хотя и маленькое - максимум 10-12 коннектов)
Будет тормозить нещадно.

fplabКто будет отслеживать его правильное приращение при одновременной попытке добавления записи?
Используемый драйвер доступа к данным через файл блокировок.

fplabот Access-а с его механизмами блокировки, транзакций и проч. остались только рожки да ножки (одни таблицы внутри файла accdb)
Их там и не было изначально - сам Аксесс не более чем интерфейс, а всей этой ерундой занимался драйвер MS Jet (DAO).
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39098650
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaБудет тормозить нещадно.

Вот даже как... Печально. А что значит - нещадно? Вот скажем, вводится новая запись - сколько времени она будет добавляться (таблица небольшая - 3-4 тыс.записей)? Или обновляться существующая?
Хотя бы порядок - 1 сек, 10 сек

Спасибо
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39098682
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplabА что значит - нещадно? Вот скажем, вводится новая запись
А это значит, что все 21 клиент будут толкаться в один и тот же файл блокировок и выпрашивать разрешения на выполнение операций с данными. Для любых операций они будут волочь все данные к себе, и постоянно будут спрашивать, а не изменились ли эти данные - опять-таки через файл блокировок.

По опыту из последнего - три одновременно работающих клиента ОЧЕНЬ почувствовали тормоза от того, что их общая БД была вынесена с ближнего сервера на удалённый по L2-каналу сервер с пингом всего-то в 3 мс. Скорость загрузки одной учётной карточки возросла с "максимум 2 секунды" до "не менее 10 секунд".
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39098685
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaПо опыту из последнего - три одновременно работающих клиента ОЧЕНЬ почувствовали тормоза от того, что их общая БД была вынесена с ближнего сервера на удалённый по L2-каналу сервер с пингом всего-то в 3 мс. Скорость загрузки одной учётной карточки возросла с "максимум 2 секунды" до "не менее 10 секунд".

Так, так, теплее :) А если сервер не удаленный, а в локалке?

Спасибо!
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39098734
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplabА если сервер не удаленный, а в локалке?
А он и есть в локалке. Просто две сети на разных промзонах соединены L2-каналом...
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39098759
PWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplabСпасибо, что прочли до конца мои страдания :)

Access Jet давно встроен в винду, и устанавливать среду Access необходимости нет. К таблицам Access через Access Jet может обращаться любой клиент, хоть VBScript, хоть Delphi, хоть VBA. Скорость в файлсерверной технохнологии для любого клиента одинакова, и зависит от задачи (записи будут блокироваться на уровне страниц). Выбор клиента зависит от многих параметров, в том числе от предрассудков руководства.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39098781
f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Центральная база на SQL Server, локальные на каждом компьютере в Access. При старте программы скачивать нужную порцию данных и работать локально. Данные вставлять в центральную БД по мере необходимости.
Чуть больше писанины, зато никаких тормозов.

Access это тоже VB.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099083
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinafplabА что значит - нещадно? Вот скажем, вводится новая запись
А это значит, что все 21 клиент будут толкаться в один и тот же файл блокировок и выпрашивать разрешения на выполнение операций с данными. Для любых операций они будут волочь все данные к себе, и постоянно будут спрашивать, а не изменились ли эти данные - опять-таки через файл блокировок.

По опыту из последнего - три одновременно работающих клиента ОЧЕНЬ почувствовали тормоза от того, что их общая БД была вынесена с ближнего сервера на удалённый по L2-каналу сервер с пингом всего-то в 3 мс. Скорость загрузки одной учётной карточки возросла с "максимум 2 секунды" до "не менее 10 секунд".
Вы мозг то ТС не выносите.
Нормально все работает 15 клиентов полет нормальный.
А кто там у вас тыкается, дык это ваши руки.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099085
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaИх там и не было изначально - сам Аксесс не более чем интерфейс, а всей этой ерундой занимался драйвер MS Jet (DAO).
Учите матчасть все там есть.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099105
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaПо опыту из последнего - три одновременно работающих клиента ОЧЕНЬ почувствовали тормоза
Тормоза в голове и кривых ручках.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099162
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROIНормально все работает 15 клиентов полет нормальный.
Когда идёт строго сеансовое взаимодействие с БД - т.е. при необходимости выполняется полный цикл (соединение-взаимодействие-отключение), а в промежутке интерактивная работа пользователя, то да, может и летать. А если все 15 клиентов обязаны в реалтайме отслеживать изменения, вносимые другими клиентами, или просто подгружать информацию по мере ввода (простейшего поиска по введённым символам вполне достаточно) - хрен тебе по всему лицу, а не нормальных полётов. И ни изучение матчасти, ни прямые ручки не помогут.

А что у тебя мозг без тормозов - это тут все уже давно в курсе.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099164
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplab,

На счет VB 10 ничего не скажу, а RunTime Ассess с десятью клиентами работает нормально в локалке, больше
не юзал... естественно речь идет не о том, что 10 юзеров одновременно открыли одну таблицу и ковыряют
одну и ту же запись - должно быть нормальное приложение....
Выбор шефа скорее всего пал в сторону бесплатного VB 10 Express, где реализован VB-NET, тормозов
тоже не должно быть (технология позволяет не держать постоянный коннект к БД), но с таким же успехом можно использовать и бесплатный RunTime Ассess, купив официально всего одну копию Акцесса...
Что касается L2-канала.... у меня в одной конторе тоже связали два офиса мегафонными модемами
(локалка без интернета), тут нужно смотреть тариф самого L2, чем быстрее и надежнее - тем дороже...
А чтоб не париться - можно взять самый дешевый L2 и один из офисов (малый) перевести на УРС, по какому
каналу будут летать картинки рабочего стола туда - сюда уже будет не важно...
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099171
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaА если все 15 клиентов обязаны в реалтайме отслеживать изменения, вносимые другими клиентами, или просто подгружать информацию по мере ввода (простейшего поиска по введённым символам вполне достаточно)

Вот это да... скорее всего будет затык... тут и спорить то не о чем...
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099172
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagЧто касается L2-канала.... у меня в одной конторе тоже связали два офиса мегафонными модемами
(локалка без интернета), тут нужно смотреть тариф самого L2, чем быстрее и надежнее - тем дороже...
У нас 100 Мбит по меди. Но задержки есть, пусть и несколько миллисекунд, не могут не быть при такой технологии. И если при, скажем, NetBT или FTP-трансфере их не видать, то при поллинге они встают в полный рост.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099181
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaУ нас 100 Мбит по меди.

Попробуйте хоть для одного удаленного УРС...
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099240
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaА если все 15 клиентов обязаны в реалтайме отслеживать изменения, вносимые другими клиентами, или просто подгружать информацию по мере ввода (простейшего поиска по введённым символам вполне достаточно) - хрен тебе по всему лицу, а не нормальных полётов. И ни изучение матчасти, ни прямые ручки не помогут.
Бред.
У ADO есть события ловите их и отрабатывайте как вам удобно.
Если юзеры будут править одну и туже запись тут ни одна СУБД не спасет.
Проблема реалтайма известная и не только в Access а во всех СУБД.
Нормальное проектирование решает эту проблему.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099268
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тынц:
Это по событиям ADO так для разминки ну здесь и про транзакциях моно почитать.
http://delphicomponent.ru/81-12-tehnologiya-ado-v-delphi.html
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099269
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROIУ ADO есть события ловите их и отрабатывайте как вам удобно.
Блин, я не знаю, в какой вселенной ты живёшь.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099270
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROIТынц:
Это по событиям ADO так для разминки ну здесь и про транзакциях моно почитать.
http://delphicomponent.ru/81-12-tehnologiya-ado-v-delphi.html
А здесь есче интересней.
http://www.firststeps.ru/vb/r.php?41
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099272
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaROIУ ADO есть события ловите их и отрабатывайте как вам удобно.
Блин, я не знаю, в какой вселенной ты живёшь.
Наверно не в той, где вы.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099285
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaА что у тебя мозг без тормозов - это тут все уже давно в курсе.
Как то даже не знаю, я вас не оскорблял.


Akinaхрен тебе по всему лицу, а не нормальных полётов
И это иоже вас не красит.
А полеты нормальные даже 50 клиентов.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099292
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROIя вас не оскорблял.
Ага, а в кривых ручках и тормозах в голове меня, значит, Пушкин тут уличал.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099317
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaROIя вас не оскорблял.
Ага, а в кривых ручках и тормозах в голове меня, значит, Пушкин тут уличал.
Тормоза были ручки были, но это не к вам, а так сказать образно.
Я и в мыслях не имел вас оскорбить.
Если обидел вас - прошу прощения.
Но 50 клиентов при грамотно спроектированной базе (летают) это факт.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099336
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, господа, ну, пожалуйста - не надо друг-друга оскорблять!

Интересное обсуждение, ценные замечания, ссылки, ссылки на опыт - все замечательно за что большое спасибо!!!

Давайте жить дружно
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Из Access - только таблицы; все остальное - на VB10
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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