|
Silverlight. Работа с БД в условиях нестабильной связи.
|
|||
---|---|---|---|
#18+
У проекта есть требование: обеспечить нормальную работу с базой, даже если инет отвалился. То есть, внесли какие-то данные, но инета нет, тогда обеспечить сохранность данных на клиентской стороне и внести их в базу когда появится связь. Пока думаю использовать LINQ. Если связь пропала, то данные будут ждать своего звездного часа в пределах DataContext'а LINQ. Когда связь появляется - commit. Если вдруг приложение падает или юзер закрывает его, тогда сереализуем DataContext LINQ и при следующем запуске десериализуем. Вся работа с БД через DataGrid'ы, с отображением конфликтов/ошибок и т.д. В общем все по феншую. Мучает вопрос, способен ли LINQ отлавливать конфликты параллелизма после сериализации/десериализации? Может что-нибудь лучше подскажите? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 22:26 |
|
Silverlight. Работа с БД в условиях нестабильной связи.
|
|||
---|---|---|---|
#18+
Не совсем понятна корреляция линка и нестабильной связи... Возможно, имеет смысл посмотреть в сторону embedded database для последующей синхронизации при восстановлении связи? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 23:22 |
|
Silverlight. Работа с БД в условиях нестабильной связи.
|
|||
---|---|---|---|
#18+
МСУНе совсем понятна корреляция линка и нестабильной связи... Трудно объяснить. Представте LINQ в роли БД на стороне клиента, только все данные хранятся в оперативной памяти. Конечно этого мало, на время выключения приложения - сериализация. МСУВозможно, имеет смысл посмотреть в сторону embedded database для последующей синхронизации при восстановлении связи? А на стороне клиента что за БД? Sql compact? И как ее в IsolatedStorage засунуть? А хотя клиент без вопросов будет "out of browser". Если не ошибаюсь в таком случае нет ограничений при записи на диск. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 23:38 |
|
Silverlight. Работа с БД в условиях нестабильной связи.
|
|||
---|---|---|---|
#18+
Руки-крюкиА хотя клиент без вопросов будет "out of browser" и без этого есть место куда писать ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2011, 00:17 |
|
Silverlight. Работа с БД в условиях нестабильной связи.
|
|||
---|---|---|---|
#18+
Руки-крюкиТрудно объяснить. Представте LINQ в роли БД Не могу представить. Linq - это язык. Причет тут БД? P.S. DB40 , Silverlight Database , C#-SQLite running in Silverlight ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2011, 09:12 |
|
Silverlight. Работа с БД в условиях нестабильной связи.
|
|||
---|---|---|---|
#18+
так просто пиши в локальную БД. а потом синхронизируй, через интернет. А то все эти заморочки с висящими datacontext в памяти, плохо ведут себя при отключении или ребута компа. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2011, 10:51 |
|
Silverlight. Работа с БД в условиях нестабильной связи.
|
|||
---|---|---|---|
#18+
AlexeiK, Да, думаю так намного лучше. А что насчет синхронизации? MS Sync Framework реально использовать? Придется ведь синкать SQLite со стороны клиента и SQL со стороны сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2011, 17:21 |
|
Silverlight. Работа с БД в условиях нестабильной связи.
|
|||
---|---|---|---|
#18+
Руки-крюки, а чё SQLite? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2011, 09:59 |
|
Silverlight. Работа с БД в условиях нестабильной связи.
|
|||
---|---|---|---|
#18+
МСУРуки-крюки, а чё SQLite? Ну не SQL же. И не SQL compact, там нет внешних ключей. Можно конечно Silverlight Database попробовать. Но опять встает вопрос, как синхронизировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2011, 19:28 |
|
|
start [/forum/topic.php?fid=21&msg=37555534&tid=1442040]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 331ms |
total: | 472ms |
0 / 0 |