Chúng sẽ ở lại vì họ là - tính chất không tồn tại nữa sẽ bị bỏ qua khi tải (và mất về biến đổi), và thiếu tính sẽ trở lại như null,
Đề nghị bạn sử dụng các hoạt động dựa trên thiết lập để giữ cho dữ liệu được kiểm tra với mô hình đối tượng.
Ồ, hãy nhìn vào tôi, tôi hiện đang sử dụng máy tính!
Về cơ bản, khi di chuyển đến cửa hàng tài liệu, bạn nhận ra rằng bạn mất một số chức năng và có được tự do trong cơ sở dữ liệu mà bạn đã xác định trước và cố gắng tải lên dữ liệu t khớp với lược đồ đó sẽ dẫn đến lỗi. Tuy nhiên, điều quan trọng là phải nhận ra rằng có sự khác biệt giữa lược đồ ít hơn và ít cấu trúc hơn, trong đó tài liệu của bạn đều có cấu trúc riêng (cặp khóa/giá trị biểu thị tên thuộc tính và giá trị thuộc tính).
Điều này làm cho nó hữu ích cho toàn bộ hệ số viết mã và giữ dữ liệu của bạn tồn tại - nhưng khi dễ dàng thay đổi cấu trúc mã, bạn có thể khó điều chỉnh hơn với dữ liệu.
Một vài chiến lược thể hiện mình tại thời điểm này:
- Hãy cấu trúc của bạn không thể thay đổi một khi bạn đã được duy trì dữ liệu, phiên bản lớp học của bạn
- Cho phép thay đổi cấu trúc, nhưng sử dụng các hoạt động thiết lập dựa trên để cập nhật dữ liệu vào phù hợp với cấu trúc mới
- cho phép thay đổi cấu trúc, và viết mã để đối phó với mâu thuẫn khi tải dữ liệu
thứ ba là rõ ràng Nếu bạn chỉ lưu trữ các sự kiện hoặc các dữ liệu như vậy nhưng không thực sự thích hợp cho hầu hết các kịch bản, vì vậy bạn sẽ có tùy chọn ở giữa.
Tôi khuyên bạn nên thực hiện điều đó và tuân theo một vài quy tắc đơn giản dọc theo các dòng giống như bạn thực hiện khi xử lý lược đồ trên mặt trước trong cơ sở dữ liệu quan hệ.
- Sử dụng hệ thống VCS của bạn để xác định những thay đổi giữa các phiên bản được triển khai
- Viết kịch bản di cư mà nâng cấp từ một phiên bản khác
- Hãy cẩn thận của đặt lại tên/loại bỏ bất động sản - như tải một tài liệu và lưu tài liệu sẽ cho kết quả trong dữ liệu bị mất nếu những tài sản không tồn tại trên tài liệu mới
vv
tôi hy vọng điều này là hữu ích hơn :-)
Nguồn
2011-01-23 22:12:30
Chắc chắn tôi đang thiếu một cái gì đó, nhưng IIRC là một cơ sở dữ liệu tài liệu * lược đồ * ít hơn, do đó, câu trả lời duy nhất là "không có gì xảy ra". Chúng vẫn tồn tại trong cùng một định dạng mà bạn đặt chúng * trong * in ...? –
Rất tốt ... damn thật khó để tôi rời khỏi không gian quan hệ truyền thống! – codedog
@codedog Tôi nghĩ ý tưởng không nhất thiết phải thoát khỏi không gian quan hệ truyền thống, nhưng để nhận ra rằng mỗi ý tưởng là một công cụ với một bộ mục tiêu khác nhau. Chúng tôi sử dụng cả cơ sở dữ liệu quan hệ và cơ sở dữ liệu NoSQL trong ứng dụng của chúng tôi. Bạn sẽ không xây dựng một ngôi nhà chỉ với một cái búa. Tương tự như vậy, bạn sẽ không xây dựng một ngôi nhà chỉ với một cái cưa. – Brain2000