- Tìm số 0 đầu tiên trong một mảng bit
- Unix Hiển thị thông tin về các tập tin khớp với một trong hai mẫu
- Biểu thức chính quy thay thế nhiều tệp
- Ẩn lệnh từ xtrace
我想研究更多关于完整数据设计模式的主题。具体来说,是存储、处理、缓存和检索数据的不同技术组合。换句话说,看看像 facebook 这样的大型系统中使用了多少组件。
据我所知,我们有 RBMS Và NoSQL 风格的数据库类别。然而,更多技术(永久数据存储之外)在现实世界中对数据的使用至关重要 - 例如 memcached 。然而,我找不到很多应该用于充分利用所有架构的总体设计模式。
有没有人有关于整体设计模式的文章的链接,这些设计模式可以通过不同的数据库系统组件组合来实现?
这不是针对 database normalization 等数据库特定最佳实践的问题。这也不是关于如何最好地使用 certain technology 的问题。
哪些设计模式可用于正确混合陌生技术以利用各自的优势来设计完整且高效的系统?从缓存到 CRUD,再到缩放,再到数据完整性。
例如,在小型共享主机上,我可以在 SQLite 上运行诸如博客之类的东西,因为它几乎都是读取而没有写入。另一方面,一些项目在低端 VPS 上,我可以使用 MySQL + APC 缓存(毕竟它只是一个服务器)以获得惊人的高读/写性能。拥有多个 VPS memcached 是冠军!
我也是 MongoDB 和 PostgreSQL 的粉丝。然而,MongoDB 不使用任何形式的 RAM 限制,所以你真的应该有一个单独的服务器。尽管如此,将大型对象存储在 MongoDB 中并将其余重要数据留在 PostgreSQL 中是双赢的。
但是,这些都是非常基本的设计选择。大型应用程序设计有更多的抽象,以促进扩展和减少故障点。
1 Câu trả lời
我的建议是阅读 databases一般来说,着眼于了解不同种类的storage structures已被使用。
有了这个背景后,就可以更轻松地将当前技术 ( NoSQL ) 与存储结构(无架构、水平可扩展)相匹配。
关于database - 数据/数据库设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3980308/
Câu hỏi của tôi là làm thế nào để tạo một cơ sở dữ liệu đơn giản trong Python. Ví dụ của tôi là: Người dùng = { 'Tên' : {'Tên', 'Họ'}, 'Địa chỉ' : {'Phố
Tôi cần tạo một ứng dụng liên kết với cơ sở dữ liệu từ xa! MySQL có phải là giải pháp tốt nhất không? Sqlite có phải là giải pháp gốc duy nhất không? Tôi sử dụng phương pháp sau và tôi muốn biết liệu đó có phải là cách tốt nhất không! NSString *evento
Cho hai máy chủ MySQL, một máy chủ cục bộ và một máy chủ từ xa. Cả hai đều có cơ sở dữ liệu foobar chứa bảng bohica. Máy chủ cục bộ xác định người dùng 'myadmin'@'%' và 'myadmin'@'localhos
Tôi có truy vấn tìm kiếm linh hoạt sau: Select {vt:code},{vt:productcode},{vw:code},{vw:productcode} from {abcd AS vt JOIN wxyz
Vâng, máy tính của tôi bắt đầu chạy hơi chậm, nên tôi đã cài lại Windows, nhưng vẫn giữ lại các tập tin của mình. Vì đầu óc tôi vẫn chưa tỉnh táo nên tôi quên sao lưu cơ sở dữ liệu MySQL trước. Tôi vẫn còn tất cả các tập tin gốc, vì vậy thực tế tôi vẫn còn cơ sở dữ liệu, nhưng
Làm thế nào để chuyển đổi cơ sở dữ liệu Access (.accdb) sang cơ sở dữ liệu SQLite (.sqlite)? Xin vui lòng, bất kỳ sự giúp đỡ nào cũng sẽ được đánh giá cao. Câu trả lời hay nhất 1) Nếu bạn muốn chuyển đổi cấu trúc cơ sở dữ liệu của mình, bạn nên sử dụng bất kỳ công cụ mô hình hóa cơ sở dữ liệu nào:
Kiểm tra hệ thống phát hiện một số vấn đề: Cảnh báo:? :(mysql.W002)Chế độ nghiêm ngặt của MySQL không được thiết lập cho kết nối cơ sở dữ liệu 'mặc định' Mẹo: Chế độ nghiêm ngặt của MySQL khắc phục nhiều sự cố về tính toàn vẹn dữ liệu trong MySQL bằng cách nâng cấp cảnh báo thành lỗi
Kiểm tra hệ thống phát hiện một số vấn đề: Cảnh báo:? :(mysql.W002)Chế độ nghiêm ngặt của MySQL không được thiết lập cho kết nối cơ sở dữ liệu 'mặc định' Mẹo: Chế độ nghiêm ngặt của MySQL khắc phục nhiều sự cố về tính toàn vẹn dữ liệu trong MySQL bằng cách nâng cấp cảnh báo thành lỗi
Tôi muốn sử dụng cơ sở dữ liệu Android trong cùng một ứng dụng Phonegap. Giải thích thêm: Tôi đã tạo một ứng dụng phonegap, nhưng ứng dụng phonegap không hỗ trợ dịch vụ, vì vậy chúng tôi đã tạo một dịch vụ trong java cho
Hàm theo dõi thời gian clock() { var mytime = new Date(); var seconds
Tôi cần triển khai hiển thị một số sự kiện trên một dự án hiện có. Tôi không thể thay đổi cấu trúc cơ sở dữ liệu. Trong Controller của tôi, tôi được truyền dấu thời gian (từ yêu cầu ajax) và tôi cần hiển thị 8 sự kiện trước đó. Vì vậy, nếu dấu thời gian là (sau khi chuyển đổi)
Tôi có một sản phẩm thu thập và hiển thị nhiều phép đo khác nhau (sẽ không đi sâu vào chi tiết). Như mong đợi, phần hiển thị là một cơ sở dữ liệu + một trang web được xây dựng trên đó (sử dụng Symfony). Tuy nhiên, chúng tôi cũng có thể tạo API để cung cấp dữ liệu cho bên thứ ba
Chúng tôi đã di chuyển SQL Server từ Azure VM sang Azure SQL Database. Azure VM là DS2_V2, 2 lõi, RAM 7GB, tối đa 6400 IOPS Dữ liệu Azure SQL
Tôi đang phát triển một chương trình sử dụng cơ sở dữ liệu MongoDB, nhưng tôi muốn hỏi liệu có thể sử dụng cơ sở dữ liệu nội bộ để thử nghiệm, chẳng hạn như H2, khi thực thi SQL thông qua Java không? Câu trả lời hay nhất Bạn có thể thử sử dụng Testcontainers Test
Đã đóng. Câu hỏi này không đáp ứng được hướng dẫn của Stack Overflow. Hiện tại không chấp nhận câu trả lời. Đã đóng cửa 9 năm trước. Vấn đề này có vẻ liên quan đến một vấn đề lập trình cụ thể, một phần mềm
Tôi đang cố gắng kết nối với Cơ sở dữ liệu SQL Azure từ Dịch vụ học máy Azure bằng xác thực MSI (không cần tên người dùng và mật khẩu). Tôi đang cố gắng xây dựng một mô hình học máy trên dịch vụ Azure Machine Learning, với mục đích tôi cần dữ liệu, đây là những gì tôi
Tôi đang sử dụng truy vấn này trong cơ sở dữ liệu MySQL của mình để tìm tất cả các hàng mà my_column không phải là null: SELECT * FROM my_table WHERE my_column != ""; Thật không may, nhiều hàng không phải là null.
Tôi có cơ sở đó: http://sqlfiddle.com/#!2/e5a24/2 Đây là cách viết tắt cho chế độ mặc định của WordPress. Tôi đã xóa những trường không cần thiết cho ví dụ này. Như bạn có thể thấy, kết quả của tôi nhiều gấp đôi so với "Hạng mục 1". Tôi thích
Tôi có một bảng như thế này: mysql> select * from users; +-----+----------+------------+------------+ | userid
Tôi có bảng: CREATE TABLE IF NOT EXISTS `category` ( `id` int(11) NOT NULL, `name` varchar(255) NOT NULL
Tôi là một lập trình viên xuất sắc, rất giỏi!