Câu hỏi này dành riêng cho SQL Server, nhưng các câu trả lời DB khác đều được chào đón.
Đọc dưới đây cho một số lịch sử. Câu hỏi ngắn của tôi là, làm thế nào để SQL Server đảm bảo rằng khi tôi yêu cầu "ABCDE" được ghi vào cơ sở dữ liệu, thì "ABCDE" được viết chứ không phải "ABECD"? Nó đã được đề xuất rằng dữ liệu được đọc lại và so sánh để đảm bảo kết quả tương tự, với hình phạt hiệu suất rõ ràng.
Công ty tôi làm việc đang giới thiệu một sản phẩm có khối lượng lớn cho chúng tôi (~ 35.000 chiếc mỗi ngày) mà chúng tôi sẽ thu thập dữ liệu, được lưu trữ trong SQL Server.
Trước đây, các sản phẩm có khối lượng thấp hơn có dữ liệu được lưu trữ tại dòng, cục bộ trong cơ sở dữ liệu SQL Server Express, sau đó được sao chép định kỳ vào máy chủ (Tiêu chuẩn máy chủ SQL) bằng các giao dịch giữa các máy chủ. Đôi khi, các cơ sở dữ liệu máy tính để bàn này đã bị hỏng, thường yêu cầu khôi phục.
Quá trình sản phẩm mới của chúng tôi sẽ ghi trực tiếp vào máy chủ, bỏ qua bộ nhớ cục bộ / máy tính để bàn.
Quản lý của chúng tôi đang chuyển trải nghiệm "tham nhũng máy tính để bàn" này vào sản phẩm mới.
Khác với kháng cáo lên chính quyền (Microsoft sẽ không kinh doanh cơ sở dữ liệu nếu không lưu trữ dữ liệu chính xác) hoặc bằng chứng kinh nghiệm làm bằng chứng (trong năm năm quản lý cơ sở dữ liệu SQL Server của tôi, chưa bao giờ thấy cơ sở dữ liệu [Standard / Enterprise] trở thành bị hỏng), có bất kỳ tài liệu nào của Microsoft tham khảo "bảo đảm" của SQL Server không?
Đây là một sự thật cơ bản hiếm khi được đặt câu hỏi, đặc biệt là với những người chơi tiêu chuẩn (DB2, Oracle, SQL Server).
Cảm ơn!