Truy cập MS vs MS SQL Server


10

Đây là hai dịch vụ của Microsoft - MS Access và MS SQL Server.

Access có nghĩa là loại người dùng / sử dụng nào? Ngoài mức độ sử dụng (về số lượng người dùng), hai sản phẩm này có giống nhau không?

Câu trả lời:


5

MS Access thực sự là sự kết hợp của một công cụ UI phát triển nhanh và cơ sở dữ liệu quan hệ dựa trên hệ thống tệp (JET).

Ưu điểm:
- Dễ dàng triển khai, chỉ cần sao chép tệp ra mạng và cho mọi người biết đường dẫn đến nó. - Tạo mẫu nhanh và các công cụ phát triển UI rất tốt cho các ứng dụng loại cơ sở dữ liệu - Thường rẻ hơn nhiều để triển khai, đặc biệt là cho các cài đặt nhỏ.

Nhược điểm - Bảo trì - Bạn phải khóa tất cả người dùng khi bạn muốn thực hiện nén DB, sửa chữa hoặc bảo trì khác. - Kết quả của việc sử dụng DB dựa trên tệp, nó dễ bị hỏng dữ liệu hơn với số lượng lớn người dùng hoặc với các kết nối mạng không ổn định. - Mặc dù số lượng được tranh luận, bạn sẽ tối đa hóa số lượng người dùng bạn có thể hỗ trợ với một DB truy cập sớm hơn nhiều so với SQL.

MS SQL Server là một hệ thống cơ sở dữ liệu quan hệ Máy chủ-Máy chủ, không có công cụ phát triển UI được tích hợp.

Ưu điểm:
- Bảo trì - Rất nhiều công cụ để bảo trì, có thể thực hiện hầu hết các công cụ đó với người dùng trong DB. Như vậy, bạn có được thời gian hoạt động cao hơn.
- Quy mô doanh nghiệp - nó được thiết kế để hỗ trợ nhiều người dùng hơn và quy mô tốt hơn để xử lý chúng.

Nhược điểm: - Đắt tiền - Để ứng dụng 5 người dùng của bạn theo dõi vài trăm nghìn mặt hàng, nó có thể là quá mức cần thiết.
- Phức tạp hơn - Tất cả các tính năng bổ sung giới thiệu một lộ trình học tập. - Không có công cụ phát triển UI tích hợp - Bạn sẽ cần một nền tảng dev khác để xây dựng báo cáo mặt trước và (có thể tranh luận). Trên thực tế, Access có thể hoạt động như một giao diện người dùng cho SQL, nhưng vì một số lý do, các DBA có xu hướng ghét người dùng Access kết nối với cơ sở dữ liệu của họ.

Sai lầm
- Mặc dù bạn có thể nghe thấy khác, nhưng đừng đưa ra quyết định dựa trên kích thước của DB, hãy thực hiện cuộc gọi dựa trên các tính năng và kích thước của cơ sở người dùng của bạn.
- Access thực sự là một công cụ UI khá tốt cho cơ sở dữ liệu được lưu trữ trong SQL Server. Vì vậy, câu trả lời đúng có thể là "Cả hai" tùy theo nhu cầu của bạn.


2
Một lưu ý về chi phí của SQL Server, nếu nhu cầu không quá lớn, SQL Server Express có thể hoạt động miễn phí. Có những hạn chế đối với nó mặc dù ( microsoft.com/sqlserver/2008/en/us/express.aspx ). Nhưng nó cung cấp một bước tiến tốt từ Access khi tệp MDB đạt được yêu cầu sửa chữa và nhỏ gọn hàng ngày để duy trì hoạt động.
Đặc vụ_9191

Ưu điểm / nhược điểm truy cập của bạn không có ý nghĩa gì trừ khi bạn đang sử dụng THỰC HÀNH THỰC HÀNH để phân phối ứng dụng của mình. Không ai có ý nghĩa phân phối ứng dụng Access ngoại trừ phân chia thành giao diện người dùng (biểu mẫu / báo cáo / v.v.) và mặt sau (chỉ bảng dữ liệu). Ưu / nhược điểm của bạn hoàn toàn biến mất khi làm theo các thực tiễn tốt nhất.
David W. Fenton

@David - Có lẽ tôi đã không rõ ràng. Bằng cách triển khai dễ dàng, về cơ bản tôi có nghĩa là việc triển khai một ứng dụng cho một bên khác dễ dàng hơn. Đó là, bạn không cần phải hướng dẫn họ cài đặt SQL Server hoặc cấp phép cho nó, điều này có thể gây khó khăn cho người dùng chỉ muốn nhanh chóng khởi động và chạy trên một hệ thống nhỏ. Tôi không nghĩ bất cứ điều gì tôi nói ngụ ý rằng bạn sẽ không nhổ nó vào mặt trước / mặt sau, nhưng cảm ơn vì đã làm rõ.
JohnFx

4

Câu hỏi thật ngớ ngẩn. SQL Server và Access thậm chí không cùng loại sản phẩm. Nó giống như hỏi sự khác biệt giữa khách sạn và xe tải Mack - câu hỏi thậm chí không có ý nghĩa gì.

Lý do là vì SQL Server chỉ là một công cụ cơ sở dữ liệu, trong khi Access là một công cụ phát triển ứng dụng cơ sở dữ liệu. SQL Server là để lưu trữ dữ liệu, trong khi Access là để xây dựng các ứng dụng để thao tác dữ liệu.

Bây giờ, Access xuất xưởng với một công cụ cơ sở dữ liệu mặc định, Jet / ACE và do đó mọi người tình cờ sử dụng "Access" để chỉ công cụ cơ sở dữ liệu. Chúng sai và không chính xác khi chúng sử dụng Access và Jet / ACE thay thế cho nhau và điều đó dẫn đến tất cả các loại nhầm lẫn nếu bạn không chỉ định ý của bạn. Mặc dù bạn không thể so sánh Access một cách nghiêm túc với SQL Server, nhưng bạn chắc chắn có thể so sánh SQL Server với Jet / ACE, vì khi đó bạn đang so sánh các công cụ cơ sở dữ liệu, không phải táo và đồ nội thất.

Tôi sẽ không đi vào chi tiết, nhưng sẽ nói rằng việc quyết định công cụ cơ sở dữ liệu nào phù hợp nhất sẽ phụ thuộc vào các nhiệm vụ bạn yêu cầu nó thực hiện. Nó giống như mua một chiếc xe để vận chuyển. Nếu bạn là một cá nhân độc thân và chỉ cần một chiếc ô tô để đi siêu thị và trung tâm thương mại, bạn sẽ làm tốt với Mini Cooper. Mặt khác, nếu bạn là một doanh nghiệp và cần vận chuyển 100 hộp hàng tồn kho qua lại giữa kho và cửa hàng của bạn, bạn sẽ cần một chiếc xe tải Mack.

Sẽ là ngớ ngẩn khi cá nhân cố gắng sử dụng xe tải Mack chỉ để đi đến trung tâm mua sắm và siêu thị, và cũng ngớ ngẩn không kém khi cố gắng vận chuyển hàng tồn kho của doanh nghiệp của bạn bằng Mini Cooper. Cả hai đều có thể được thực hiện, nhưng nó rất bất tiện.

Vì vậy, bạn phải quyết định mục đích sử dụng công cụ cơ sở dữ liệu là gì và sau đó chọn công cụ cơ sở dữ liệu phù hợp nhất cho các mục đích trong tay. Có rất nhiều tình huống trong đó Jet / ACE là quá đủ và sẽ giúp mọi thứ trở nên rất dễ dàng với bạn.

Ngoài ra còn có rất nhiều tình huống bắt đầu với nó và bạn nên đi với một công cụ cơ sở dữ liệu máy chủ như SQL Server. Jet / ACE sẽ không đủ cho bất kỳ số lượng kịch bản nào và SQL Server sẽ trở nên quá mức cần thiết cho những người khác, nhưng bạn không thể biết điều đó cho đến khi bạn kiểm tra các yêu cầu cụ thể của bất kỳ kịch bản cụ thể nào.

Cuối cùng, Access là một công cụ tuyệt vời để xây dựng ứng dụng mặt trước của bạn với cơ sở dữ liệu Jet / ACE đằng sau nó hoặc cơ sở dữ liệu SQL Server. Thật vậy, việc tăng kích thước từ Jet / ACE sang SQL Server khá dễ dàng nếu bạn cẩn thận tạo một ứng dụng Access hiệu quả và đó là một tình huống rất phổ biến, tức là bắt đầu với giao diện người dùng Access và đầu cuối Jet / ACE, và khi nhu cầu tăng lên, bạn tăng kích thước lên một máy chủ phía sau và giữ ứng dụng Access hiện có.


3

Quyền truy cập được dành nhiều hơn cho người dùng cuối, vì đây là gói trọn gói. Nó chủ yếu cho một lần sử dụng tại một thời điểm, nhưng nó hỗ trợ nhiều người dùng, mặc dù theo cách vòng vo lộn xộn. Hãy nhớ rằng, nó là một công cụ trong MS Office.

MS SQL Server là một cơ sở dữ liệu SQL thực tế. Nó được thiết kế để ngồi trên máy chủ đóng vai trò là cơ sở dữ liệu cho bất kỳ giao diện người dùng nào bạn muốn đặt trên nó. Nó chủ yếu dành cho nhiều người dùng và dự định tập trung.


"Cơ sở dữ liệu SQL thực tế"? Loại của một thuật ngữ mơ hồ ở đó. Theo mô tả sau đây tôi nghĩ bạn có nghĩa là "Nền tảng cơ sở dữ liệu máy khách-máy chủ"
JohnFx

2

Ngoài câu trả lời của Force Flow, họ cũng cung cấp các công cụ khác nhau và giao diện người dùng khác nhau.

Access có cách tạo bảng, tạo truy vấn bằng trình hướng dẫn, tạo báo cáo bằng trình hướng dẫn, tạo macro, v.v ... Nén và các công cụ bảo trì khác được tích hợp. Nó là một cơ sở dữ liệu nhỏ tất cả trong một.

SQL Server có nhiều sức mạnh hơn và ít cầm tay hơn. Bạn cần biết cơ sở dữ liệu và SQL để sử dụng nó đúng cách và nó cần được bảo trì đúng cách.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.