- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我曾尝试四处寻找解决此问题的最佳方法,但我找不到此类问题的任何先前示例。
我正在构建一个基于超本地化的互联网购物中心,该区域分为大约 3000 个区域。每个区域包含大约 300 个项目。它们是相似的项目,但每个区域可能略有不同。我需要获取每个区域的“可用项目”列表。
插入速度不是问题,主要是根据“区域”值获取项目。为此类实例设置数据库的最有效方法是什么?
1 个表有 1M 行,例如
编号 |专区 |项目 |有用
1 | 1 | 1 |是
2 | 1 | 2 |没有
...
1262| 4 | 35 |对
300 个表,3000 行,例如
表:zone1
编号 |项目 |有用
1 | 1 |是
2 | 2 | N
表:zone4
编号 |项目 |有用
...
35 | 35 |对
1 个表有 300 列(每列每项),3000 行
编号 |专区 |项目 1 | item2 ...
1 | 1 |是 | N ...
...
4 | 4 |是 |是的……
在此先感谢您提供的任何帮助或线索,以便我做出决定!
câu trả lời hay nhất
基于意见的限制,但我们开始了;
选项 1 很可能是您想要的。
选项 2 会给您 300 个表进行维护,因此如果您以后需要添加一个字段,您将有 300 个表需要更改,这听起来像是一场可维护性噩梦。此外,300 个索引很可能比一个更大的索引缓存更差,并且在所有区域中搜索特定项目基本上是不可能的。
选项 3 要求您更改表结构和查询以添加 300 多个项目。此外,为了能够通过 id 找到一个项目,你需要 SQL 看起来像 SELECT xx FROM yy WHERE item1=57 OR item2=57 OR ... OR item300=57
MySQL 的优化器将最可能只是放弃。
关于mysql - 1M 行,1 个表,几列与 300 个表,3000 行,几列与 300 列,3000 行,1 个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34871636/
Tôi đang sử dụng hadoop trên csv để phân tích một số dữ liệu. Tôi đang sử dụng sql/mysql (không chắc chắn) để phân tích dữ liệu và hiện tôi đang gặp khó khăn. Tôi đã dành hàng giờ tìm kiếm trên Google và không thể tìm thấy bất cứ điều gì liên quan. Tôi cần một truy vấn trong đó
Tôi đang gặp khó khăn với nhiệm vụ "đơn giản" là bố cục lưới Bootstrap. Tôi muốn có 4 cột trên khung nhìn lớn, sau đó là 2 cột trên thiết bị trung bình và cuối cùng chỉ có 1 cột trên thiết bị nhỏ hơn. Khi tôi kiểm tra đoạn mã của mình, có vẻ như
Tôi xin lỗi vì tiêu đề khó hiểu, tôi không thể nghĩ ra từ ngữ chính xác cho câu hỏi này. Thay vào đó, tôi sẽ chỉ cung cấp cho bạn thông tin cơ bản và mục tiêu: Đây là một bảng, một người có thể có hoặc không có nhiều hàng dữ liệu và các hàng có thể chứa cùng một giá trị active_id hoặc
Bảng cơ sở dữ liệu có 3 cột - A int , B int , C int Câu hỏi của tôi là: Cách tìm A > B + C bằng cách sử dụng Sequelize result const countTasks = chờ Ta
Tôi gặp vấn đề khi viết truy vấn này với chức năng sau: Đầu tiên sắp xếp theo cột 2 DESC rồi chọn từ "Cột riêng biệt 1" Chỉ cột1 là DISTINCT Truy vấn này không hữu ích vì trước tiên nó thực hiện từ cột 1
Sử dụng Bootstrap thực sự rất thú vị và hữu ích, hiện tại tôi đang gặp khó khăn khi tạo yêu cầu sau. "Sử dụng bootstrap để có 4 cột trên desktop, 2 cột trên máy tính bảng và 1 cột trên thiết bị di động" Ai có thể cho mình biết cấu trúc đúng nhất được không
Tôi mới làm quen với R và đang hỏi một câu hỏi rất cơ bản. Tất nhiên, tôi đã làm bài tập về nhà trong khi cố gắng nhận hướng dẫn từ các ví dụ được cung cấp ở đây và ở đây, nhưng không thể thực hiện ý tưởng trong trường hợp của mình, có thể do kích thước so sánh lớn hơn trong câu hỏi của tôi. Thực tế của tôi
Thông thường tôi sẽ sử dụng R và thực hiện merge.by, nhưng tệp này có vẻ quá lớn để bất kỳ máy tính nào trong bộ phận có thể xử lý nó! (Thông tin bổ sung cho bất kỳ ai làm việc trong lĩnh vực di truyền học) Về cơ bản, việc quy định dường như sẽ bị xóa Sau khi nhận được số rs của ID snp, tôi chỉ có
Tôi có một df, delta1 delta2 0 -1 2 0 -1 0 0 0 Tôi muốn biết cách gán delt
Xin chào, tôi muốn biết liệu có thể thực hiện những việc sau không. Rõ ràng là tôi đã thử chạy nó trong phpMyAdmin và tôi gặp lỗi. Có lẽ có một cách khác để viết truy vấn này. CHỌN * TỪ eat_eat_restaurants
Tôi có 2 danh sách (tiêu đề và giá trị dữ liệu). Tôi muốn khớp và thay thế cột giá trị dữ liệu 1 bằng cột tiêu đề 1 để nhận giá trị khớp với cột giá trị dữ liệu 1 và cột giá trị tiêu đề 2 tệp tiêu đề TotalLoad,M0001001 Hois
Tôi có hai tệp có độ dài khác nhau, tệp2 là tệp tham chiếu lớn mà từ đó tôi trích xuất dữ liệu của tệp1. Tôi có một dòng awk mà tôi thường điều chỉnh để tìm và thay thế trong các tệp của mình, nhưng nó luôn tìm và thay thế trong cùng một cột. Vì vậy đối với
Giả sử tôi có hai bảng như hình dưới đây. tạo hợp đồng bảng (số c_ID(1) khóa chính, c_name varchar2(50) không
Tôi có một bảng H2 với một cột varchar và ràng buộc kiểm tra của nó được xác định như sau: CONSTRAINT my_constraint CHECK (varchar_field <> '') Câu lệnh chèn sau không thành công, nhưng khi tôi xóa
Đây là số lượng mã tối thiểu minh họa rõ ràng vấn đề của tôi: Một Hai Ba 2 div đầu tiên phải là 2 cột bên trái. Cái thứ ba sẽ chiếm phần còn lại của trang. Cuối cùng, tôi sẽ thêm các tùy chọn để ẩn và
Trong Phân tích nhật ký trong Azure, tôi chọn một truy vấn được xác định trước cho VM Heartbeat và tôi chạy truy vấn đó trong trình chỉnh sửa nhưng khi tôi tạo cảnh báo, tôi vẫn nhận được cảnh báo "Truy vấn không trả về TimeGenera
Trong Phân tích nhật ký trong Azure, tôi chọn một truy vấn được xác định trước cho VM Heartbeat và tôi chạy truy vấn đó trong trình chỉnh sửa nhưng khi tôi tạo cảnh báo, tôi vẫn nhận được cảnh báo "Truy vấn không trả về TimeGenera
Hôm nay tôi bắt đầu sử dụng JexcelApi và nhận thấy điều này: Khi bạn cố gắng lấy một phần tử từ một vị trí cụ thể, thay vì sử dụng sheet.getCell(row,col) như bạn thường mong đợi, bạn sử dụng sheet.getCell(col,ro
Tôi có cơ sở dữ liệu với 28 cột. Cột đầu tiên là mã, cột thứ hai là tên và phần còn lại là giá trị. public void displayData() { con.Open(); MySqlDataAdapter
Tôi bực bội: mỗi lần tôi thu nhỏ trang này lại, mọi thứ trở nên lộn xộn. Làm cách nào để căn giữa trang web để tôi có thể thu nhỏ và các thành phần không được định vị sai. (Đáng lẽ phải có 2 cột nhưng mọi thứ lại được hợp nhất thành 1) Tôi đã thử nhưng không hiểu sao nó không hoạt động. www.o
Tôi là một lập trình viên xuất sắc, rất giỏi!