问题标签 [database-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
221 浏览

mysql - MYSQL innodb 还是 myisam?哪一个最适合这种情况?

我真的不知道应该为我的表选择哪种类型的数据库引擎。

想象一下这张桌子。userid 持有存储在另一个表中的用户 ID。此外,其他一些表正在使用该表的 id 字段。因此,我认为将 id 设置为主键,将 userid 设置为外键会加快连接过程。但是,如果我选择我的表作为 InnoDB 来设置外键,那么我无法对内容(这是一个 TEXT 字段)进行 FULLTEXT 搜索。

所以基本上,如果我切换回 MyISAM 以使用 FULLTEXT 搜索,在加入 3-4 个数亿行的表时会遇到问题吗?

PS:如果有另一种可靠的方法来创建表来处理连接和全文,请告诉我,我也可以更改表结构。

0 投票
2 回答
2237 浏览

mysql - 网络分析的最佳数据存储

我想编写一个自定义的网络分析和动作跟踪解决方案,并将其用作反馈机制,例如。用于搜索或内容建议。

如果仅用于短期数据,我会使用一些数据保留有限的 NOSQL 引擎。但理想情况下,我想保持悠久的历史。

我过去看到的一个不错的方法是使用 mysql 进行存储,每月一张表,将旧表转换为 MySQL ARCHIVE 格式。为了浏览档案和聚合数据,实现了 MySQL 视图。

我的问题:Google Analytics 之类的东西如何存储它的数据?在结构化数据库或其他东西中。您建议采用哪种方式来避免长期记忆消耗,同时保持查询可能性的灵活性?

(我不关心写入数据库的速度,这将在异步批处理中发生,而不是实时发生)

0 投票
2 回答
182 浏览

graph - 有简约的图形数据库吗?

我正在寻找一个非常基本的图形数据库引擎。到目前为止,我只知道 Neo4j。

对于我的应用程序,节点仅由它们的字符串名称表示。它们没有其他属性。连接具有开始和结束节点以及权重。他们没有与他们相关的名字。

我要存储的图形类型的学名是有向单关系图

在我的情况下,是否有提供高性能的图形数据库引擎?REST 或 .NET 接口会很棒。

0 投票
2 回答
1917 浏览

mysql - 高性能计数表的最佳引擎

我有一个counts表,其中包含类似于(大约 14 个计数列)的列:

每当用户添加照片或朋友时,此表就会更新。

我将使用 InnoDB 引擎,因为最好有行锁定,但与此同时,该表上的读取次数也很多。对于每个用户,当他们看到其他用户的个人资料时,甚至用户侧菜单都包含所有这些计数。

哪个引擎最适合大多数这样的写入和读取?

0 投票
2 回答
456 浏览

mysql - MySQL 的多个/分布式休眠 SessionFactory 实例的问题

我在使用多个/分布式 Hibernate SessionFactories 访问单个数据库实例时遇到问题,即 Hibernate SessionFactory 的多个实例。如果我使用一个会话工厂来执行插入操作并创建新的 SessionFactory 以从数据库中检索数据而不关闭前一个 SessionFactory,那么我会得到“null”。我也尝试过使用多个二级缓存平台,但都没有解决问题。如果有人找到任何解决方案,请回复。

我正在使用 MySql 数据库,我在安装时选择的数据库引擎是 Innodb。谢谢。

0 投票
3 回答
168 浏览

c# - 哪种数据库类型更适合高性能目的?

我正在寻找设计一个具有以下数据功能的系统:

  1. 多源高写入率,每秒 50K - 100K 条记录(来自 )。
  2. 单源快读,单IO取操作。

这是基本的数据库表/集设计:

  • 对于每个新类型,将创建一个新表/集。
  • 唯一的获取操作是SELECT按日期(应该是集群主键或类似的东西)。
  • 超过 1 个月的表格将被存档。

到目前为止,我收到的提供的解决方案是:

  • 纯 DB 引擎,例如BerkeleyMS Jet
  • NoSQL,例如Mongo DB

PS - 系统将用C#编写。

0 投票
3 回答
86 浏览

database - 允许按索引从可变数组读取和写入的数据库

我正在寻找一个允许我通过索引存储和检索字符串的数据库。它应该像 mutableArray 一样工作,但在磁盘上。数据库条目有一个固定的长度,条目的数量会随着时间的推移而增长,最多可达 100'000'000。

它的 sql、nosql 或其他东西都没有关系。随机读写应该很快。我看过 levelDB 和 Kyoto,但它们是按键存储的,而不是按数组索引存储的。

非常感谢任何提示。

0 投票
0 回答
131 浏览

sql-server - 获取 SQL Server 2008 中的所有 SQL 查询计划

我试图在 SQL Server Management Studio 2008 中获得估计的执行计划。

据我所知,它总是返回最佳查询计划,作为执行计划。现在我正在进行一项研究,我需要从 SQL Server 获取特定查询的所有可能查询计划,并强制引擎执行其中一个查询计划,该计划使用我的算法确定为更好的查询计划,如一个执行计划。

有谁知道我如何从 SQL Server 获取所有可能的查询计划以获取特定查询并强制它执行其中一个作为执行计划?

0 投票
3 回答
19524 浏览

java - JAVA建立连接后如何检查数据库是否存在

我有一个大问题...我有一个数据库 java 程序创建。

我想知道数据库是否存在,如果存在只是连接,如果不创建它。

我试过这个:

这是所有的代码......

这是它的备份代码,只是现在可以工作.... 部分代码可以工作!

但我想要这样的东西:

我不想将带有密码和用户名的 url 放在同一个地方......因为它们是从外部部分提供的,但这已经实现并且可以正常工作。

所以我想打破2个和平,1个连接“jdbc:mysql:// localhost:3306/”;没有作为数据库名称的 URL ...然后如果数据库不存在,则该名称只是创建。

它不工作....没有输入else更多,并说 Exeption 数据库已经存在。

非常感谢你。

0 投票
1 回答
627 浏览

mysql - 将表从 InnoDB 转换为 MyISAM 的问题(只能有一个自动列,并且必须定义为键)

我在尝试在 MySQL 5.6 中将表从 MyISAM 转换为 InnoDB 时遇到问题。

以下是表转储:

它作为 MyISAM 工作。但是,如果我尝试将其转换为 InnoDB(或者如果我尝试编辑此转储以将其作为 SQL 文件插入命令行),则会收到以下错误:

表定义不正确;只能有一个自动列,并且必须将其定义为键

我理解这个错误——或者至少我认为我理解了。我并没有真正使用超过一AUTO_INCREMENT列,它定义为主键。

此外,我发现的有关错误的信息始终是因为明显缺少键或重复的 AUTO_INCREMENT 定义。我看到普遍评论的另一件事是 MyISAM 和 InnoDB 也是如此

那么,为什么它适用于 MyISAM 而不适用于 InnoDB?