Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Silverlight. Работа с БД в условиях нестабильной связи. / 10 сообщений из 10, страница 1 из 1
01.12.2011, 22:26
    #37555036
Руки-крюки
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight. Работа с БД в условиях нестабильной связи.
У проекта есть требование: обеспечить нормальную работу с базой, даже если инет отвалился. То есть, внесли какие-то данные, но инета нет, тогда обеспечить сохранность данных на клиентской стороне и внести их в базу когда появится связь.

Пока думаю использовать LINQ. Если связь пропала, то данные будут ждать своего звездного часа в пределах DataContext'а LINQ. Когда связь появляется - commit. Если вдруг приложение падает или юзер закрывает его, тогда сереализуем DataContext LINQ и при следующем запуске десериализуем.

Вся работа с БД через DataGrid'ы, с отображением конфликтов/ошибок и т.д. В общем все по феншую.

Мучает вопрос, способен ли LINQ отлавливать конфликты параллелизма после сериализации/десериализации?

Может что-нибудь лучше подскажите?
...
Рейтинг: 0 / 0
01.12.2011, 23:22
    #37555085
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight. Работа с БД в условиях нестабильной связи.
Не совсем понятна корреляция линка и нестабильной связи...
Возможно, имеет смысл посмотреть в сторону embedded database для последующей синхронизации при восстановлении связи?
...
Рейтинг: 0 / 0
01.12.2011, 23:38
    #37555101
Руки-крюки
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight. Работа с БД в условиях нестабильной связи.
МСУНе совсем понятна корреляция линка и нестабильной связи...

Трудно объяснить. Представте LINQ в роли БД на стороне клиента, только все данные хранятся в оперативной памяти. Конечно этого мало, на время выключения приложения - сериализация.

МСУВозможно, имеет смысл посмотреть в сторону embedded database для последующей синхронизации при восстановлении связи?

А на стороне клиента что за БД? Sql compact? И как ее в IsolatedStorage засунуть?
А хотя клиент без вопросов будет "out of browser". Если не ошибаюсь в таком случае нет ограничений при записи на диск.
...
Рейтинг: 0 / 0
02.12.2011, 00:17
    #37555122
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight. Работа с БД в условиях нестабильной связи.
Руки-крюкиА хотя клиент без вопросов будет "out of browser"
и без этого есть место куда писать
...
Рейтинг: 0 / 0
02.12.2011, 09:12
    #37555325
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight. Работа с БД в условиях нестабильной связи.
Руки-крюкиТрудно объяснить. Представте LINQ в роли БД
Не могу представить. Linq - это язык. Причет тут БД?

P.S. DB40 , Silverlight Database , C#-SQLite running in Silverlight
...
Рейтинг: 0 / 0
02.12.2011, 10:51
    #37555534
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight. Работа с БД в условиях нестабильной связи.
так просто пиши в локальную БД.
а потом синхронизируй, через интернет.
А то все эти заморочки с висящими datacontext в памяти, плохо ведут себя при отключении или ребута компа.
...
Рейтинг: 0 / 0
06.12.2011, 17:21
    #37561459
Руки-крюки
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight. Работа с БД в условиях нестабильной связи.
AlexeiK,

Да, думаю так намного лучше. А что насчет синхронизации? MS Sync Framework реально использовать? Придется ведь синкать SQLite со стороны клиента и SQL со стороны сервера.
...
Рейтинг: 0 / 0
07.12.2011, 09:59
    #37562386
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight. Работа с БД в условиях нестабильной связи.
Руки-крюки, а чё SQLite?
...
Рейтинг: 0 / 0
07.12.2011, 19:28
    #37563833
Руки-крюки
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight. Работа с БД в условиях нестабильной связи.
МСУРуки-крюки, а чё SQLite?
Ну не SQL же. И не SQL compact, там нет внешних ключей.

Можно конечно Silverlight Database попробовать. Но опять встает вопрос, как синхронизировать?
...
Рейтинг: 0 / 0
07.12.2011, 19:29
    #37563837
Руки-крюки
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight. Работа с БД в условиях нестабильной связи.
Да, забыл написать. Проект будет на SL5.
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Silverlight. Работа с БД в условиях нестабильной связи. / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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