MS Access проти MS SQL Server


10

Це дві пропозиції від Microsoft - MS Access та MS SQL Server.

Для якого типу користувачів / використання використовується Access? Окрім ступеня використання (за кількістю користувачів), ці два продукти однакові?

Відповіді:


5

MS Access насправді є комбінацією інструменту швидкого розвитку інтерфейсу користувача та реляційної бази даних (JET) на основі файлової системи.

Плюси:
- Простота розгортання, просто скопіюйте файл у мережу та скажіть людям шлях до нього. - Швидке прототипування та дуже хороші інструменти розробки інтерфейсу для додатків типу баз даних - Зазвичай набагато дешевше розгортатись, особливо для невеликих установок.

Мінуси - Технічне обслуговування - Вам потрібно заблокувати всіх користувачів, коли ви хочете зробити ущільнення БД, ремонт чи інше обслуговування. - В результаті використання файлової бази даних вона більше схильна до пошкодження даних з великою кількістю користувачів або з невмілими мережевими з'єднаннями. - Хоча це число обговорюється, ви збираєтеся максимально збільшити кількість користувачів, яких ви можете підтримувати за допомогою однієї БД доступу набагато швидше, ніж із SQL.

MS SQL Server - система реляційних баз даних клієнт-сервер, без вбудованих інструментів розробки інтерфейсу.

Плюси:
- Технічне обслуговування - Багато інструментів для обслуговування, більшість із них можна виконати з користувачами в БД. Таким чином, ви отримуєте більш високий час роботи.
- Корпоративна шкала - вона розроблена для підтримки набагато більшої кількості користувачів і для того, щоб ваги краще обробляли їх.

Мінуси: - Дороге - для вашого 5-ти користувацького додатку для відстеження кількох сотень тисяч предметів це може бути зайвим.
- Більш складний - Усі додаткові можливості вводять криву навчання. - Немає вбудованих інструментів розробки інтерфейсу користувача - Вам знадобиться інша платформа розробників для створення переднього та (можливо) звітування. Насправді, Access може працювати як передній край для SQL, але з ряду причин DBA зазвичай ненавидять користувачів Access, що підключаються до їх баз даних.

Різне
- Хоча ви можете почути інакше, не приймайте рішення залежно від розміру БД, здійснюйте виклик на основі функцій та розміру бази користувачів.
- Доступ насправді є досить хорошим інструментом інтерфейсу для баз даних, розміщених на SQL Server. Тож правильною відповіддю може бути "Обидва", залежно від ваших потреб.


2
Примітка про вартість SQL Server, якщо потреба не надто велика, SQL Server Express може працювати як безкоштовний. Однак існують обмеження ( microsoft.com/sqlserver/2008/en/us/express.aspx ). Але це забезпечує хороший крок від Access, коли файл MDB досягає цієї щоденної вимоги до ремонту та компактності, щоб підтримувати його.
Agent_9191

Ваші плюси та мінуси доступу не мають сенсу, за винятком випадків, коли для розповсюдження програми ви використовуєте НАЙКРАЩІ ПРАКТИКИ. Ніхто з будь-якого сенсу не поширює додаток Access, крім розбиття на передній (форми / звіти / тощо) та задній (лише таблиці даних). Ваші плюси / мінуси повністю зникають при дотриманні кращих практик.
David W. Fenton

@David - Можливо, мені було незрозуміло. Під простим розгортанням я в основному мав на увазі, що простіше розгорнути додаток до іншої сторони. Тобто, вам не доведеться проводити їх через встановлення SQL Server або ліцензування, що може бути болем для користувача, який просто хоче швидко встати та працювати в невеликій системі. Я не думаю, що я сказав, що це означало, що ти НЕ БУЛИ плювати його в передній / задній кінець, але дякую за уточнення.
JohnFx

4

Питання нерозумно. SQL Server і Access - це навіть не той самий тип продукту. Це як запитати, яка різниця між готелем та вантажівкою Мак - питання навіть не має сенсу.

Причина тому, що SQL Server є лише двигуном бази даних, тоді як Access - це інструмент розробки додатків для баз даних. SQL Server призначений для зберігання даних, тоді як Access - для створення програм для маніпулювання даними.

Тепер Access постачається з двигуном бази даних за замовчуванням Jet / ACE, і через це всі випадково використовують "Access", щоб мати на увазі двигун бази даних. Вони неправильні та неточні, коли вони користуються Access і Jet / ACE безперервно, і це призводить до різного роду плутанини, якщо ви не вкажете, про що ви маєте на увазі. Хоча ви не можете порівнювати Доступ строго кажучи на SQL Server, ви, звичайно, можете порівнювати SQL Server з Jet / ACE, оскільки тоді ви порівнюєте двигуни бази даних, а не яблука та меблі.

Я не буду вникати в деталі, але скажу, що вирішення того, який двигун бази даних є найбільш підходящим, залежатиме від завдань, які ви його просите. Це дуже схоже на придбання транспортного засобу для перевезення. Якщо ви є однією людиною і вам просто потрібна машина, щоб поїхати до супермаркету та торгового центру, ви будете робити все добре з Mini Cooper. Якщо, з іншого боку, ви є бізнесом і вам потрібно перевезти 100-т ящиків інвентарю назад і назад між вашим складом і магазином, вам знадобиться вантажівка Mack.

Для людей було б нерозумно намагатися використовувати вантажівку Mack просто для того, щоб поїхати в торговий центр і супермаркет, і так само дурно намагатися транспортувати інвентар вашого бізнесу за допомогою Mini Cooper. І те й інше можна зробити, але це жахливо незручно.

Отже, ви повинні вирішити, для яких цілей ви використовуєте двигун бази даних, а потім вибрати двигун бази даних, який найкраще відповідає цілям. Існує безліч сценаріїв, коли Jet / ACE більш ніж адекватний і полегшить вам справи.

Існує також безліч сценаріїв, коли було б нерозумно починати з цього, і вам слід працювати з таким механізмом роботи з серверною базою даних, як SQL Server. Jet / ACE буде недостатнім для будь-якої кількості сценаріїв, а SQL Server буде набагато надмірним для інших, але ви не можете сказати, доки не вивчите конкретні вимоги будь-якого конкретного сценарію.

І нарешті, Access - це чудовий інструмент для побудови додаткового додатка або із базою даних Jet / ACE, або за базою даних SQL Server. Дійсно, збільшити розмір з Jet / ACE на SQL Server досить просто, якщо ви були обережні, щоб створити ефективну програму Access, і це дуже поширений сценарій. і в міру зростання потреб ви збільшуєте розмір до заднього кінця сервера і зберігаєте існуючу програму Access.


3

Доступ призначений більше для кінцевих споживачів, оскільки це пакет, який включає все. Це в основному для одного використання за один раз, але він підтримує декількох користувачів, хоча і незграбно круговим способом. Пам'ятайте, це інструмент в MS Office.

MS SQL Server - це фактична база даних SQL. Він призначений для того, щоб на сервері діяти як база даних для того, що ви хочете поставити на ньому. Це в основному для декількох користувачів і призначене для централізації.


"Фактична база даних SQL"? Вид тамтешнього терміна. Під наступним описом я думаю, що ви мали на увазі "Платформа баз даних клієнт-сервер"
JohnFx

2

Окрім відповіді від Force Flow, вони також надають різні інструменти та інший інтерфейс користувача.

У доступі є спосіб складати таблиці, генерувати запити за допомогою майстра, робити звіти за допомогою майстра, робити макроси тощо. Вбудовані компактні та інші інструменти технічного обслуговування. Це маленька база даних все в одному.

SQL Server має більше потужності та менше тримає руки. Щоб правильно їх використовувати, потрібно знати бази даних та SQL, і воно потребує належного обслуговування.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.