2015-01-28 2 views
1

Что лучше для анализа локальных данных в больших масштабах; MS Access или SQL Server Express?Анализ больших локальных данных: SQL Server Express и MS Access

Чтобы нарисовать картину моих ограничений/потребностей:

я сделать анализ Cisco телефонии для крупной корпорации. Я исторически импортировал наборы данных из TSQL в excel для управления данными локально. У меня нет серверного пространства/прав для использования наших корпоративных SQL-серверов для моей работы, поэтому все должно быть сделано локально.

Анализ состоит из объединения нескольких наборов данных вместе перед началом анализа. Каждый набор данных обычно содержит записи 200k-900k. Большинство анализов являются adhoc, и требования часто меняются.

В последнее время мои наборы данных начали превышать 1 м строк, а версия Excel, которую я поставляю, не может поддерживать объем выше 1,3 м. Время обработки, чтобы объединить несколько наборов данных, этот большой становится мучительным. Простые функции, такие как Index/Match, занимают 15 минут.

Мне нужно найти лучший способ проведения анализа и не может решить между MS Access и SQL Server Express.

Моя забота о доступе заключается в том, что у него не будет возможности для того, что мне нужно, и я беспокоюсь о повреждении базы данных.

Моя проблема с SQL Server заключается в том, что я не уверен, что использую его таким образом. Мне нужно определить стандартные отклонения, средние значения, подсчеты и т. Д. На основе агрегированных данных. Я использую SQL в качестве аналитика (извлечение данных) и очень мало опыта в создании/управлении базой данных SQL SQL Server. Я также обеспокоен временем создания отчетов adhoc. Я не уверен, что это действительная забота.

Какой я должен использовать вместо Excel для своих нужд?

+2

Мое голосование идет на SQL Server, но ваш вопрос лучше размещен на http://dba.stackexchange.com/. Это неуместно для этого сайта, потому что оно в основном основано на мнениях. –

+0

Определенно использовать SQL Server - это настоящая база данных, а не только файловый менеджер записей ... и используя такие вещи, как Reporting Services, вы делаете отличную отчетность на основе ваших данных, хранящихся в базе данных SQL Server. А начиная с версии 2008, ограничение по размеру Express Edition составляет ** 10 ГБ **, что довольно велико ... ** И ** это дает вам (и вашим клиентам) возможность предоставить данные в виде SQL Server база данных - если ваш клиент хочет ее подключить и проанализировать дальше на своих корпоративных серверах SQL позже –

ответ

0

Я считаю, что максимальный размер базы данных для Access составляет 1 ГБ. SQL Server Express составляет 10 ГБ. Вы бы хотели использовать SQL Server по многим другим причинам. Доступ - атавизм - эволюционный возврат.

+0

Максимальный размер файла * базы данных Access * (и, следовательно, таблицы доступа) составляет 2 ГБ. Можно работать с несколькими (связанными) таблицами в нескольких .accdb (или.mdb), но, имея дело с такими данными, вероятно, пора всерьез задуматься о переносе данных на SQL Server (или аналогичные) в любом случае. –

1

Если я был в вашем положении, я бы использовал SQL Server Express Edition для хранения данных и выполнения более сложных манипуляций с данными, и я бы использовал Access с привязанными ODBC-таблицами в базе данных SQL Server для «изучения», например,

  • создания специальных запросов, чтобы получить лучшее представление о данных, с возможностью экспорта этих запросов в Excel для дальнейшего хруста, и
  • строительных быстро отчеты без получения в целом служб отчетов SQL Server (SSRS).