Какой лучший способ работать с данными SQL Server не программно? - PullRequest
5 голосов
/ 02 сентября 2008

У нас есть база данных SQL-сервера. Чтобы манипулировать данными не программно, я могу использовать SQL Server Management Studio, щелкнув правой кнопкой мыши таблицу и выбрав «Открыть таблицу». Однако это очень медленно для очень больших таблиц, а сортировка и фильтрация громоздки.

Обычно то, что мы делали до сих пор, - это создание базы данных Access, содержащей связанные таблицы, которые указывают на таблицы и представления SQL Server. Таким образом, открытие большой таблицы происходит намного быстрее, а в Access предусмотрена простая в использовании фильтрация и сортировка правой кнопкой мыши.

Однако, начиная с Access 2007, сортировка, в частности, была довольно медленной при работе с большими таблицами. База данных Access также может непреднамеренно заблокировать таблицы базы данных, блокируя другие процессы, которые могут потребоваться для доступа к данным. Во-первых, создание базы данных Access и ее обновление при добавлении новых таблиц в SQL Server также утомительно.

Есть ли лучший способ работы с данными, который предлагает удобство использования Access без его недостатков?

Ответы [ 6 ]

2 голосов
/ 06 сентября 2008

Ответ Джоэла Кехорна, конечно, верен: если данные критичны или данные используют наивные пользователи, то следует разработать интерфейс приложения. Это, как говорится, у меня есть случаи, когда мудрый пользователь (хорошо, я) пользователь должен просто войти туда и ковыряться.

Вместо непосредственного просмотра таблиц используйте MS Access, но используйте запросы, чтобы сузить область просмотра как по столбцам, так и по строкам. Это улучшит скорость. Затем отредактируйте свойства запроса и убедитесь, что запрос не имеет блокировки. Это должно устранить любое поведение блокировки. Вы можете захотеть ограничить количество возвращаемых строк, что снова улучшит скорость. Вы по-прежнему можете редактировать данные в запросе, просматривая его.

В зависимости от того, на что вы смотрите, может также быть полезно настроить Представления базы данных в SQL Server, чтобы выполнять некоторые тяжелые работы на сервере, а не на клиенте.

1 голос
/ 04 сентября 2008

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

Однако, вы пробовали Toad для MS SQL (от Quest Software)? Я все время использую его для Oracle, и у меня были хорошие результаты (часто лучше, чем у инструментов Oracle).

1 голос
/ 02 сентября 2008

Я не знаю, насколько хорошо это будет работать с действительно большими таблицами, но Visual Studio намного быстрее, чем SQL Management Studio, для базовых операций с таблицами. Откройте базу данных в обозревателе сервера, щелкните правой кнопкой мыши таблицу и выберите либо «Открыть», чтобы просто отобразить данные, либо «Новый запрос» для фильтрации, сортировки и т. Д.

0 голосов
/ 16 сентября 2008

Возможно, вы захотите прочитать Часто задаваемые вопросы по производительности доступа Тони Тоевса , в которых содержится ряд советов о том, как повысить производительность в приложении Access. Возможно, один из этих советов решит проблему в вашем приложении A2K7.

0 голосов
/ 02 сентября 2008

Я не знаю, как будет выглядеть производительность для больших наборов данных, но в open office есть программа базы данных (Base), которая является клоном Access и может быть именно тем, что вы ищете.

0 голосов
/ 02 сентября 2008

Редактирование необработанных данных опасно, нет-нет. Лучше определить ситуации, когда вы обнаружите, что делаете это, и собрать интерфейс приложения, который будет выступать в качестве посредника, который может помешать вам совершать такие глупые действия, как взлом внешнего ключа.

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