草庐IT

scalability

全部标签

sql - 内存中的 SQLite 数据库可以并发扩展吗?

为了防止SQLite内存数据库被清理,必须使用相同的连接来访问数据库。但是,使用相同的连接会导致SQLite同步对数据库的访问。因此,如果我有许多线程对内存数据库执行读取,那么在多核机器上它比对文件支持的数据库运行完全相同的代码要慢。有什么方法可以两全其美吗?也就是说,允许对数据库进行多个并发调用的内存数据库? 最佳答案 答案是否定的。我询问了SQLite用户组并得到了PavelIvanov的以下回复:No,SQLitedoesn'tsupportfullconcurrentaccesstoanydatabase.Theonlyco

sql - 内存中的 SQLite 数据库可以并发扩展吗?

为了防止SQLite内存数据库被清理,必须使用相同的连接来访问数据库。但是,使用相同的连接会导致SQLite同步对数据库的访问。因此,如果我有许多线程对内存数据库执行读取,那么在多核机器上它比对文件支持的数据库运行完全相同的代码要慢。有什么方法可以两全其美吗?也就是说,允许对数据库进行多个并发调用的内存数据库? 最佳答案 答案是否定的。我询问了SQLite用户组并得到了PavelIvanov的以下回复:No,SQLitedoesn'tsupportfullconcurrentaccesstoanydatabase.Theonlyco

sqlite - 本地 SQLite 与远程 MongoDB

我正在设计一个新的Web项目,在研究了一些针对可扩展性的选项之后,我想出了两个数据库解决方案:为可扩展方式精心设计的本地SQLite文件(每个X用户一个新的数据库文件,因为写入将取决于用户内容,没有跨用户数据依赖);远程MongoDB服务器(如Mongolab),因为我的主机服务器不为MongoDB提供服务。我不信任当前共享主机上的MySQL服务器,因为它经常出现故障(我在另一台主机上也遇到过MySQL问题)。出于同样的原因,我不会使用postgres。SQLite的优点:它是本地的,所以它必须更快(我会注意正确使用索引和事务);我不需要担心tcp嗅探,因为Mongo有线协议(prot

sqlite - 本地 SQLite 与远程 MongoDB

我正在设计一个新的Web项目,在研究了一些针对可扩展性的选项之后,我想出了两个数据库解决方案:为可扩展方式精心设计的本地SQLite文件(每个X用户一个新的数据库文件,因为写入将取决于用户内容,没有跨用户数据依赖);远程MongoDB服务器(如Mongolab),因为我的主机服务器不为MongoDB提供服务。我不信任当前共享主机上的MySQL服务器,因为它经常出现故障(我在另一台主机上也遇到过MySQL问题)。出于同样的原因,我不会使用postgres。SQLite的优点:它是本地的,所以它必须更快(我会注意正确使用索引和事务);我不需要担心tcp嗅探,因为Mongo有线协议(prot

database - 极端分片 : One SQLite Database Per User

我正在开发一个介于电子邮件服务和社交网络之间的网络应用程序。我觉得它有可能在未来发展得非常大,所以我很关心可扩展性。我决定为每个事件用户创建一个单独的SQLite数据库,而不是使用一个集中式MySQL/InnoDB数据库然后对其进行分区:每个“分片”一个事件用户。这样备份数据库就像每天将每个用户的小数据库文件复制到远程位置一样简单。扩展就像添加额外的硬盘来存储新文件一样简单。当应用程序超出单个服务器时,我可以使用GlusterFS在文件系统级别将服务器链接在一起,并在不变的情况下运行应用程序,或者安装一个简单的SQLite代理系统,允许每个服务器操作相邻服务器中的sqlite文件。并发

database - 极端分片 : One SQLite Database Per User

我正在开发一个介于电子邮件服务和社交网络之间的网络应用程序。我觉得它有可能在未来发展得非常大,所以我很关心可扩展性。我决定为每个事件用户创建一个单独的SQLite数据库,而不是使用一个集中式MySQL/InnoDB数据库然后对其进行分区:每个“分片”一个事件用户。这样备份数据库就像每天将每个用户的小数据库文件复制到远程位置一样简单。扩展就像添加额外的硬盘来存储新文件一样简单。当应用程序超出单个服务器时,我可以使用GlusterFS在文件系统级别将服务器链接在一起,并在不变的情况下运行应用程序,或者安装一个简单的SQLite代理系统,允许每个服务器操作相邻服务器中的sqlite文件。并发

Web 服务器上的 Redis 只读副本

我目前正在开发一个系统,该系统大量使用redis进行一系列网络服务。该系统的关键标准之一是快速响应。目前布局(忽略负载均衡器等)如下:2xFrontEndPlayFramework2.x服务器2xJobHandling/PersistencePlayFramework2.x服务器1xMySQL服务器2xRedis服务器,1master,1slave在此设置中,redis服务于2个任务-作为共享缓存和消息总线。目前,前端服务器托管一个与Redis整体交互的服务。前端服务器尝试在读取服务器池(目前是主服务器和1个从服务器)之间平衡读取,但作为Redis,它们需要向主服务器进行写入。它们通过

Web 服务器上的 Redis 只读副本

我目前正在开发一个系统,该系统大量使用redis进行一系列网络服务。该系统的关键标准之一是快速响应。目前布局(忽略负载均衡器等)如下:2xFrontEndPlayFramework2.x服务器2xJobHandling/PersistencePlayFramework2.x服务器1xMySQL服务器2xRedis服务器,1master,1slave在此设置中,redis服务于2个任务-作为共享缓存和消息总线。目前,前端服务器托管一个与Redis整体交互的服务。前端服务器尝试在读取服务器池(目前是主服务器和1个从服务器)之间平衡读取,但作为Redis,它们需要向主服务器进行写入。它们通过

session - 使用 NoSQL 系统存储 session 数据

我正在尝试设计一个无状态且可扩展的网络系统。对于“session”概念,我正在考虑使用Redis作为session的仓库。但是您认为使用NoSQL系统适合那个目的吗?这是矫枉过正吗?我是否应该考虑另一个NoSQL系统(我当然不是在寻找购物list。我的意思是另一个比Redis更适合存储session数据的NoSQL)? 最佳答案 ButdoyouthinkusingaNoSQLsystemissuitableforthatpurpose?是的,如果您的session数据不太复杂,NoSQL系统适合这种用例,即像Redis这样的K/V

session - 使用 NoSQL 系统存储 session 数据

我正在尝试设计一个无状态且可扩展的网络系统。对于“session”概念,我正在考虑使用Redis作为session的仓库。但是您认为使用NoSQL系统适合那个目的吗?这是矫枉过正吗?我是否应该考虑另一个NoSQL系统(我当然不是在寻找购物list。我的意思是另一个比Redis更适合存储session数据的NoSQL)? 最佳答案 ButdoyouthinkusingaNoSQLsystemissuitableforthatpurpose?是的,如果您的session数据不太复杂,NoSQL系统适合这种用例,即像Redis这样的K/V