database-performance相关内容

使用mybatis(3.2.8版)插入2000条记录时出现性能问题

我正在尝试在Employee表中批量插入2000条记录(使用mybatis).我的要求是: 1.如果任何记录未能插入,则记录错误. 2.即使其中任何一条记录失败,也要继续插入. 3.如果任何一条记录失败,则不应回退其他任何记录. 4.表现良好. Dao实现的示例代码:在这里,我提出了两种方案. 在循环外调用sqlSession.commit(). SqlSession s ..

MongoDB索引定义策略

我有一个基于MongoDB的数据库,内部包含大约10万到50万个文本文档,并且馆藏还在不断增长.系统应支持通过文档的不同字段进行查询,例如标题,类别,重要性等. 该系统是近乎实时的系统,每5-10分钟就会收到一次新文档. 我的问题: 为了提高查询的性能,是否为文档的每个经常查询字段(字段类型:小文本,数字,日期)定义一个单独的索引是一个好主意吗?还是在MongoDB中还有其他提高查询 ..

在MongoDB中快速搜索数十亿个小文档的策略

我需要存储数十亿个小型数据结构(每个约200个字节).到目前为止,将每个元素存储为单独的文档效果很好,Mongo每秒可提供约10,000个结果.我正在使用20字节哈希作为每个文档的_id,并在_id字段上使用一个索引.在测试中,这适用于包含5,000,000个文档的数据集. 在操作中,我们将每秒发出约10,000个请求,每秒更新现有文档约1,000次,并且每秒可能插入100次或更少的新文档. ..
发布时间:2020-05-11 00:36:06 其他开发

如何提高风数据SQL查询性能

我正在寻求有关如何通过更改以下内容来优化(如果可能)用于读取风信息(请参见下文)的SQL查询的性能的帮助.数据库结构,查询还是其他? 我使用托管数据库来存储具有超过80万行的表格,其中包含风信息(速度和方向).每分钟从风速计添加新数据.使用PHP脚本访问该数据库,该脚本创建了一个网页,用于使用Google的可视化API绘制数据. 网页加载大约需要15秒.我在PHP和Javascript ..
发布时间:2020-05-06 03:35:40 数据库

什么是更快的,具有更多PHP的大型联接查询或具有较少PHP的多个小型选择?

我正在运行一个cron任务,该任务对MySQL服务器进行很多查询.最大的问题是服务器有时运行极慢. 我有一个比较大的查询,它们之间还有4个表连接在一起,还有4个较小的查询,它们带有natural join的内容也攻击了第一个表.引发这些查询之后,我将处理结果并使用PHP将它们分组. 我正在计划以某种方式将这5个查询混合到一个大查询中,然后在需要时让PHP快速执行sort(). 在 ..
发布时间:2020-04-30 09:28:52 PHP

MYSQL插入大小为GB的巨大SQL文件

我正在尝试创建Wikipedia数据库副本(大约50GB),但是最大的SQL文件存在问题. 我已经使用linux split实用程序将大小为GB的文件拆分为300 MB的块.例如 split -d -l 50 ../enwiki-20070908-page page.input. 在我的服务器上,平均300MB的文件平均需要3个小时. 我已经安装了Ubuntu 12.04服务器操作 ..
发布时间:2020-04-23 10:39:46 服务器开发

Firebase Android:缓慢的“加入"使用许多侦听器,似乎与文档相矛盾

实现具有多对多关系的Android + Firebase应用程序:用户小部件(小部件可以共享给多个用户). 注意事项: 列出用户拥有的所有小部件. 用户只能看到与他/她共享的小部件. 能够查看共享给定窗口小部件的所有用户. 单个窗口小部件可以由拥有相同权限的多个用户拥有/管理(修改窗口小部件并更改共享对象).类似于Google云端硬盘与特定用户共享的方式. 实现获取( ..

Oracle自动增量功能:11.2中的触发器还是Oracle JDBC CallableStatement?

当需要使用JDBC检索新生成的密钥时,哪种方法(就插入性能而言)是在Oracle(11.2)中实现自动增量功能的最佳方法? 我知道Oracle 12中有标识列,但是我现在仍然坚持使用11.2. 与其他许多人一样,我没有让JDBC getGeneratedKeys()与Oracle一起工作的运气.我最终在Oracle(11.2)数据库中获得了触发器,该触发器的行为类似于MySQL自动增量 ..
发布时间:2019-09-02 13:00:15 Java开发

Node.js,将对象存储在内存或数据库中?

正在开发一个节点js应用程序,它从集中式数据库读取一个json列表 List Object 是大约1.2mb(如果保存在txt文件中) 要求就像,数据每24小时刷新一次,所以我保留了一份cron工作 现在获取数据后我将其保存到我的服务器本地运行的db(couchbase) 数据访问非常频繁,我每秒约1或2 req,几乎所有req需要对象 是将 Object 保留为节点 ..

为什么使用INT来选择包含比使用字符串慢得多的数字的Varchar索引?

我有一个包含数千行的表,其中包含一个包含数字的Varchar列。尽管讨论了为什么这个列不是数字类型,但是从该表中选择行显示出一种奇怪的行为。 虽然该列上有索引,但使用数字字符串找到一行比使用Ints(0.54秒)快得多(0.01秒)。这是什么原因?它似乎无法投射和使用索引的值... 我忽略了什么?看起来它没有强制转换为将其用于索引?我是否必须提供有关索引使用的提示,或者是否有数据库切换 ..
发布时间:2018-08-02 14:02:45 数据库

使用JOIN的MySQL查询不使用INDEX

我在MySQL(简体)中有以下两个表。 点击次数(InnoDB) 包含大约70,000,000条记录 在 date_added上有一个索引列 有一列 link_id ,它引用链接中的记录 table links (MyISAM) 包含的记录少得多,大约65,000 我正在尝试使用这些表运行一些分析查询。我需要提取一些数据,关于在两个指定日期内发生的点击,同时使用其 ..
发布时间:2018-08-02 13:31:34 数据库

Oracle 11G - 插入时索引的性能影响

目标 验证没有PK /索引的插入记录加上以后创建的记录是否真的比插入PK /索引更快。 注意 这里的要点不是索引花费更多时间(很明显),而是总成本(不带索引插入+创建) index)高于(Insert with index)。因为我被教导插入没有索引并且稍后创建索引因为它应该更快。 环境 Windows DELL Latitude核心i7 2.8GHz 8G内存和64 ..
发布时间:2018-08-02 13:31:07 数据库

性能调优:为布尔列创建索引

我编写了一个守护进程处理器,它将从一个数据库中获取记录并将它们插入另一个数据库进行同步。它将根据每个记录指示标志获取记录,该标志是布尔数据类型。 我的表有数十万条记录。当我选择sync_done为false的记录时,是否会导致任何数据库性能问题?或者我应该为该sync_done列(布尔数据类型)应用索引,以提高性能,因为它将对sync_done值为false的记录应用select操作? ..
发布时间:2018-08-02 13:21:44 其他开发