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

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

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

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

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

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

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

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

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

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

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


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