在MongoDB服务器中,可能有多个数据库,每个数据库可以有多个集合,而一个集合可以有多个文档。在MongoDB中,锁是否适用于集合,数据库或服务器?
锁是否适用于集合,数据库或服务器?
我问过这个问题,因为在设计MongoDB数据库时,我想确定存储在数据库中的内容以及集合中的内容。我的数据可以分成不同的部分,我希望能够将一部分从MongoDB服务器移动到文件系统,而不会受到适用于其他部分的锁的阻碍,所以我希望将部分数据存储在不同部件有不同的锁定方式。
谢谢。
在MongoDB服务器中,可能有多个数据库,每个数据库可以有多个集合,而一个集合可以有多个文档。在MongoDB中,锁是否适用于集合,数据库或服务器?
锁是否适用于集合,数据库或服务器?
我问过这个问题,因为在设计MongoDB数据库时,我想确定存储在数据库中的内容以及集合中的内容。我的数据可以分成不同的部分,我希望能够将一部分从MongoDB服务器移动到文件系统,而不会受到适用于其他部分的锁的阻碍,所以我希望将部分数据存储在不同部件有不同的锁定方式。
谢谢。
从官方文档:https://docs.mongodb.com/manual/faq/concurrency/
基本上,它是全球/数据库/集合。
但与一些特定的存储引擎,它可以在文件级锁过,例如用WiredTiger(仅适用于蒙戈3.0+)
谢谢。我如何修改或设置锁的粒度?试图在链接中搜索,但不知道在哪里。 – Tim
哪个版本? –
这取决于我在服务器上可用的东西。我还没有听说过这个版本。具体取决于版本? – Tim