База данных SQL Server и Android - PullRequest
       2

База данных SQL Server и Android

0 голосов
/ 12 сентября 2011

Я подключаюсь к базе данных SQL Server с помощью устройства Android. Да, я знаю, не очень желательно, но все работает хорошо, кроме ... ну, это медленно.

Вот что я делаю:

  • открытое соединение
  • скачать таблицу за таблицей необходимые мне данные из базы данных сервера (с разъемом, который я нашел в сети)
  • вставить таблицу за таблицей в sqlite

Я выбираю только то, что мне нужно; Есть около 12 столов, а некоторые имеют около 300 предметов

Затем я отправляю некоторые данные в базу данных сервера (выберите из 2 таблиц)

Как я мог заставить вещь работать быстрее без использования веб-сервисов? (если возможно)

Если я использую веб-сервисы, это будет быстрее?

Заранее большое спасибо

PS: я знаю, что есть риск доступа к БД, который в данном случае не имеет значения.

Ответы [ 2 ]

0 голосов
/ 12 сентября 2011

После начальной синхронизации вы можете закодировать свое приложение для Android, чтобы сохранить данные в sqllite и загрузить только различия / изменения при следующем подключении.

В зависимости от того, насколько изменчивы ваши данные на сервере, этометод может сократить время синхронизации.

0 голосов
/ 12 сентября 2011

Вам действительно нужно повторить ту же схему на Android?Попробуйте сузить его только до основных данных и, возможно, создайте новую «легкую» схему для приложения Android.Не используйте select *, получите только нужные вам столбцы.Даже при этом первая синхронизация, вероятно, будет относительно медленной.После однократной синхронизации вы можете получить только самые новые предметы, поэтому он должен идти быстрее.

Если вы хотите использовать веб-сервис, вам придется переосмыслить свою модель: вместо синхронизации таблиц со строками вы будете работать с объектами (клиентами, заказами и т. Д.).Если вы передаете тот же объем данных, веб-сервис не будет быстрее, он может быть даже медленнее.Преимущества веб-сервиса заключаются в том, что вам не нужно знать точную схему на сервере, поэтому вам не нужно менять свое приложение, если оно изменилось (если, конечно, оно содержит все необходимые данные);и это мышление с точки зрения сервиса заставит вас использовать только те данные, которые вам нужны, и ускорит весь процесс взаимодействия.И, конечно, он работает через Интернет, поэтому он будет работать с прокси, NAT, а что нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...