我是MongoDB和NoSQL的新手。实际上,我有不同的后续问题,取决于如何回答这个问题。我会把我的后续问题作为一个单独的问题。开始吧..。
我试图建立一个数据库,以帮助我回答这样的问题:“找到所有的部门,每个部门的2(2)个或更多的团队都有2(2)个或更多的员工,这些员工所造成的事故比他们团队的max_accidents还要大。”如果允许我在MySQL中使用关系数据库,我将通过创建以下表来解决这个问题:
department:department_id, location_id (FK to a location table not described here), unit_type
t
我知道,关系数据库是一个数据库,其中一个表中的字段链接到另一个表中的行,就像这样。
但我不明白这对我这样一个web开发者意味着什么!
据我所知,带有连接和嵌套select的查询可能会降低性能(特别是具有数十个连接的drupal风格的查询)。更重要的是,对数据库的任何查询都是瓶颈,而且您必须缓存每个select请求的大量用户。
如果缓存每个select请求,最好缓存简单的请求,而不是复杂的请求。你可以缓存"select * from tbl1 where id = 123“和"select * from tbl2 where id = 456”或者"select * fr