|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Такой вопрос - для чего нужна автономная работа с бд? Какой от этого прок на практике? Зачем майкрософты влили в ado.net возможность локально создать множество таблиц наладить между ними связи, ограничения, создать представления и другие примитивы бд? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 17:13 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
faustmangosТакой вопрос - для чего нужна автономная работа с бд? Какой от этого прок на практике? Зачем майкрософты влили в ado.net возможность локально создать множество таблиц наладить между ними связи, ограничения, создать представления и другие примитивы бд? это тот редкий случай когда мс сделал что то правильно, но как всегда потом забил на это, так как это сложно развивать ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 17:24 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRos, поясни? почему правильно и как и в какой ситуации это можно применить ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 17:28 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
faustmangos, а почему ты думаешь что бд должна быть доступна только не автономно? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 17:32 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRos, ну например потому что база данных может быть удалена от клиента, получается ему придется скачать всю бд в свою бд? а клиентов может быть много и при изменении базы одним клиентом другой не увидит изменений в своей бд, и толку тогда вообще от этого? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 17:43 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
faustmangos, каких клиентов? почему обязательно их должно быть много?? почему надо что то куда то качать? доступ к БД может быть как многопользовательский, так и однопользовательский если ты все это говоришь про DataSet, DbContext и т.д., то уточни, что тебе в них не нравится ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 18:10 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
faustmangosТакой вопрос - для чего нужна автономная работа с бд? Какой от этого прок на практике? Зачем майкрософты влили в ado.net возможность локально создать множество таблиц наладить между ними связи, ограничения, создать представления и другие примитивы бд?"отсоединённый режим" != "автономная работа". Для автономной работы нужен не DataSet, для этого нужна локальная БД и её репликация с центральной БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 18:21 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRos, Задачка - есть сеть магазинов в городе(1,2,3...) у них есть общий склад из которого они пополняют свои запасы и тд. Для учета запасов на складе есть база данных. Товары в магазах пополняются по заумному алгоритму - кто первый взял со склада того и запасы. У магазина "1" кончились памперсы, менеджер Вася видя что памперсы закончились, проверяет базу данных запасов на складе и видит что там осталось 10 памперсов и решает забрать их все. Затем у магазина "2" тоже кончаются памперсы и менеджер Витя видит что на складе тоже 10 памперсов и забирает их все. Через пол часа на складе разворачивается драка за памперсы. Вопрос к задаче - зачем нужны автономные бд. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 18:28 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Алексей К, ну значит зачм нужен отсоединенный режим? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 18:28 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
faustmangosАлексей К, ну значит зачм нужен отсоединенный режим?А как лучше? При запуске программы открыть одно соединение с БД, и пусть все потоки с ним работают? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 18:37 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
faustmangosViPRos, Задачка - есть сеть магазинов в городе(1,2,3...) у них есть общий склад из которого они пополняют свои запасы и тд. Для учета запасов на складе есть база данных. Товары в магазах пополняются по заумному алгоритму - кто первый взял со склада того и запасы. У магазина "1" кончились памперсы, менеджер Вася видя что памперсы закончились, проверяет базу данных запасов на складе и видит что там осталось 10 памперсов и решает забрать их все. Затем у магазина "2" тоже кончаются памперсы и менеджер Витя видит что на складе тоже 10 памперсов и забирает их все. Через пол часа на складе разворачивается драка за памперсы. Вопрос к задаче - зачем нужны автономные бд. ну после того как Вася забрал, на складе уже нечего забирать Вите ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 18:43 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Алексей К, ок. тогда мы получаем данные из базы данных в датасет и с ним работаем, скорость выше, нагрузка на удаленную бд нулевая - это получается отсоединенный режим? Тогда витя не увидит изменения базы данных васей ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 18:47 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRos, ага, только у вити отображается что в базе данных все присутсвует у них же отсоединенный режим, и у каждого на компе своя бд в датасете ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 18:48 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
faustmangosАлексей К, ок. тогда мы получаем данные из базы данных в датасет и с ним работаем, скорость выше, нагрузка на удаленную бд нулевая - это получается отсоединенный режим? Тогда витя не увидит изменения базы данных васейДанные в DataSet можно обновлять как угодно часто. Отсоединённый режим - это некая программная модель, позволяющая автоматически регулировать нужное количество соединений к БД, в том числе в условиях многопоточности. Перед тем как критиковать, есть смысл ознакомиться с ней более подробно, узнать про connection pool и прочее. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 18:54 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
faustmangosViPRos, ага, только у вити отображается что в базе данных все присутсвует у них же отсоединенный режим, и у каждого на компе своя бд в датасете значит плохо отсоединили ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 18:55 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
faustmangosViPRos, ага, только у вити отображается что в базе данных все присутсвует у них же отсоединенный режим, и у каждого на компе своя бд в датасетеВыше было отмечено, что DataSet != БД. DataSet - это некая структура данных. Она обычно содержит данные, отображаемые в данный момент на экране. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 18:57 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Алексей КfaustmangosТакой вопрос - для чего нужна автономная работа с бд? Какой от этого прок на практике? Зачем майкрософты влили в ado.net возможность локально создать множество таблиц наладить между ними связи, ограничения, создать представления и другие примитивы бд?"отсоединённый режим" != "автономная работа". Для автономной работы нужен не DataSet, для этого нужна локальная БД и её репликация с центральной БД.+1 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 19:11 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosfaustmangosТакой вопрос - для чего нужна автономная работа с бд? Какой от этого прок на практике? Зачем майкрософты влили в ado.net возможность локально создать множество таблиц наладить между ними связи, ограничения, создать представления и другие примитивы бд? это тот редкий случай когда мс сделал что то правильноА в чём правильность-то? ИМХО с объектами в памяти проще и оптимальнее работать, чем с DataSet-ами. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 19:16 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Алексей КОтсоединённый режим - это некая программная модель, позволяющая автоматически регулировать нужное количество соединений к БД, в том числе в условиях многопоточности. Перед тем как критиковать, есть смысл ознакомиться с ней более подробно, узнать про connection pool и прочее. во уже что-то толковое ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 19:17 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAViPRosпропущено... это тот редкий случай когда мс сделал что то правильноА в чём правильность-то? ИМХО с объектами в памяти проще и оптимальнее работать, чем с DataSet-ами. а при чем тут простота и непонятная "оптимальность" (что за критерии?) объекты вшитые в код - это очень жестко - если состояние объекта не = код сам ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 19:32 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
как я понял то если именно в базе данных произошли изменения об этом никак не узнать и всеравно придется каждый раз загружать весь dataset и плюс получается только в том, что при изменении данных в dataset он отправит только эти измененные данные ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 19:48 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosskyANAпропущено... А в чём правильность-то? ИМХО с объектами в памяти проще и оптимальнее работать, чем с DataSet-ами. а при чем тут простота и непонятная "оптимальность" (что за критерии?)Ты ключевое слово "память" пропустил. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 21:39 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
faustmangosкак я понял то если именно в базе данных произошли изменения об этом никак не узнать и всеравно придется каждый раз загружать весь dataset и плюс получается только в том, что при изменении данных в dataset он отправит только эти измененные данныеПочему весь? DataSet умеет Merge. И узнать всегда можно об изменениях. DataSet тут не при чём. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 21:40 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
faustmangosкак я понял то если именно в базе данных произошли изменения об этом никак не узнать и всеравно придется каждый раз загружать весь datasetДа. А что в этом странного? В других системах можно сделать как-то по другому? Тут главное не тянуть много данных на клиента БД, только то, что хотим показать пользователю. В MSSQL можно подписаться на изменения в БД (см SqlDependency), но обычно этим не пользуются, особенно при большом количестве пользователей. faustmangosи плюс получается только в том, что при изменении данных в dataset он отправит только эти измененные данныеДа, это одно из преимуществ DataSet - возможность отслеживания изменений. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 21:53 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Алексей КВ MSSQL можно подписаться на изменения в БД (см SqlDependency), но обычно этим не пользуются, особенно при большом количестве пользователей."Необходимо и достаточно" в MSSQL использовать timestamp/rowversion при любом количестве подписчиков. Аналогично в Oracle - ORA_ROWSCN. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2015, 23:17 |
|
|
start [/forum/topic.php?fid=17&msg=38848222&tid=1349647]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 276ms |
0 / 0 |