单用户数据库与多用户数据库

哥斯达黎加

单用户数据库和多用户数据库有什么区别?为什么我需要使用一个用户数据库?为什么制造它?

如果我有多个线程使用相同的登录凭据同时访问同一数据库,是否需要一个多用户数据库?

瑞安·威尔(Ryan Weir)

单用户数据库和多用户数据库有什么区别?为什么我需要使用一个用户数据库?为什么制造它?

单用户模式在给定的时间仅允许与数据库的一个连接。

由于您已将此问题标记为SQLite,所以我的答案将基于该特定引擎。

SQLite的并发保护模型基于直接文件读写磁盘上的数据库文件,因此显然两个不同的程序不能在同一时间写入磁盘上的同一文件。当对数据库文件进行更改时,SQLite将强制第二个查询等待。

当完成插入和更新操作时,SQLite使用操作系统文件锁来防止文件/数据库损坏。但是它确实允许同时使用多个只读句柄(就像您可以在桌面上以只读方式多次打开相同文件一样,但是无法保存更改)。

在其他数据库(如SQL Server)中,单用户模式通常仅在需要维护数据库时才使用-例如还原备份文件,更改数据库结构或更改全局数据库设置。

单用户模式非常有用,因为在进行此类更改时,您将无法连接客户端并尝试读取/写入数据。

但是在正常情况下,出于性能原因,您不想在单用户模式下运行SQL Server。但是,除非您拥有大量的Web服务,否则即使一次在磁盘上进行一次更改,SQLite仍可能能够满足性能要求。

如果我有多个线程使用相同的登录凭据同时访问同一数据库,是否需要一个多用户数据库?

不,它仍然可以工作。而且SQLite数据库根本不需要身份验证,除了文件/目录权限外没有其他凭据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 4-用户只能访问多用户数据库中的数据

来自分类Dev

Mac OSX开发中常见的单用户数据库是什么?

来自分类Dev

JBoss AS / Wildfly中的多用户数据库连接池

来自分类Dev

JBoss AS / Wildfly中的多用户数据库连接池

来自分类Dev

加密用户数据及其数据库

来自分类Dev

带有标签的用户数据库

来自分类Dev

Android:使用SQLiteAssetHelper升级用户数据库

来自分类Dev

登录Oracle数据库的最大用户数

来自分类Dev

非超级用户数据库管理

来自分类Dev

带有标签的用户数据库

来自分类Dev

每用户数据库模式和Cloudant

来自分类Dev

每个用户数据库的Spamassassin配置

来自分类Dev

与用户数据库的多对一关系

来自分类Dev

如何将数据库从单用户模式更改为多用户

来自分类Dev

将用户数据库连接保存在我的数据库中

来自分类Dev

SQL Server数据库设置为多用户模式并返回错误单用户模式

来自分类Dev

如何配置Linux以基于Keycloak用户数据库对用户进行身份验证?

来自分类Dev

Codeigniter-使用分页,仅显示数据库中的用户数据

来自分类Dev

更改ASP.NET Identity用来存储用户数据的数据库

来自分类Dev

PHP登录-从数据库获取用户数据还是存储在Session中?

来自分类Dev

Android无法使用for循环从Parse.com数据库获取用户数据

来自分类Dev

如何将Facebook用户数据转换为数据库中的记录?

来自分类Dev

FIWARE Orion和用户数据管理与mysql数据库

来自分类Dev

更新数据库中的现有用户数据

来自分类Dev

Django:如何显示来自数据库的登录用户数据

来自分类Dev

身份验证后无法从Firebase数据库获取用户数据

来自分类Dev

无法从mysql数据库获取用户数据

来自分类Dev

无法将Facebook用户数据发送到数据库

来自分类Dev

将自定义用户数据上传到数据库

Related 相关文章

  1. 1

    Laravel 4-用户只能访问多用户数据库中的数据

  2. 2

    Mac OSX开发中常见的单用户数据库是什么?

  3. 3

    JBoss AS / Wildfly中的多用户数据库连接池

  4. 4

    JBoss AS / Wildfly中的多用户数据库连接池

  5. 5

    加密用户数据及其数据库

  6. 6

    带有标签的用户数据库

  7. 7

    Android:使用SQLiteAssetHelper升级用户数据库

  8. 8

    登录Oracle数据库的最大用户数

  9. 9

    非超级用户数据库管理

  10. 10

    带有标签的用户数据库

  11. 11

    每用户数据库模式和Cloudant

  12. 12

    每个用户数据库的Spamassassin配置

  13. 13

    与用户数据库的多对一关系

  14. 14

    如何将数据库从单用户模式更改为多用户

  15. 15

    将用户数据库连接保存在我的数据库中

  16. 16

    SQL Server数据库设置为多用户模式并返回错误单用户模式

  17. 17

    如何配置Linux以基于Keycloak用户数据库对用户进行身份验证?

  18. 18

    Codeigniter-使用分页,仅显示数据库中的用户数据

  19. 19

    更改ASP.NET Identity用来存储用户数据的数据库

  20. 20

    PHP登录-从数据库获取用户数据还是存储在Session中?

  21. 21

    Android无法使用for循环从Parse.com数据库获取用户数据

  22. 22

    如何将Facebook用户数据转换为数据库中的记录?

  23. 23

    FIWARE Orion和用户数据管理与mysql数据库

  24. 24

    更新数据库中的现有用户数据

  25. 25

    Django:如何显示来自数据库的登录用户数据

  26. 26

    身份验证后无法从Firebase数据库获取用户数据

  27. 27

    无法从mysql数据库获取用户数据

  28. 28

    无法将Facebook用户数据发送到数据库

  29. 29

    将自定义用户数据上传到数据库

热门标签

归档