小编Man*_*ero的帖子

何时使用 NULL,何时使用空字符串?

我主要对 MySQL 和 PostgreSQL 感兴趣,但您可以大致回答以下问题:

  • 是否存在区分空字符串和 NULL 有用的逻辑场景?
  • 将空字符串存储为...的物理存储含义是什么?

    • 空值?
    • 空字符串?
    • 另一个领域?
    • 还有什么办法吗?

null empty-string feature-comparison

100
推荐指数
5
解决办法
10万
查看次数

什么时候是使用 MariaDB 而不是 MySQL 的合适时机,为什么?

我们在这次迁移中赚到了什么,失去了什么?

迁移后我应该期待什么缺点?

真的没有必要在任何情况下更改应用程序吗?

mysql mariadb database-recommendation

38
推荐指数
3
解决办法
6283
查看次数

是否可以将 SQLite 用作客户端服务器数据库?

是否有任何技术或工具可以在中等规模/流量/并发数据库环境中使用 SQLite?

sqlite

38
推荐指数
3
解决办法
7万
查看次数

如何在 MySQL 中创建条件索引?

如何在 MySQL 中创建索引来过滤表的特定范围或子集?AFAIK 无法直接创建,但我认为可以模拟此功能。

示例:我想为NAME列创建一个索引,仅用于行STATUS = 'ACTIVE'

此功能在 SQL Server 中称为过滤索引,在 Postgres 中称为部分索引

mysql index filtered-index

25
推荐指数
3
解决办法
2万
查看次数

DBA必读书籍

这个问题在任何 SE 站点中几乎都是强制性的,以供基本参考。

请仅发布对 DBA 具有永久价值的书籍。

帖子应该是必读书籍,经典书籍,基础书籍,而不是特定产品或过时的书籍。

MS-SQL Server 2008 的最新书可能是最先进的,但它已经过时且具体。

我有真正的兴趣。我基本上是一名程序员,数据库知识是我形成的一个缺陷。我知道很多关于数据库的事情只是在做日常任务。

learning

18
推荐指数
5
解决办法
2万
查看次数

如何构建模型以正确有效地表示关系数据库上的树状数据?

基于Traversing tree-like data in arelational database using SQL问题,我想知道如何在考虑物理含义的情况下经常使用的方式描述关系数据库上的树状数据?

我假设 RDBMS 除了常规 SQL ANSI 或常见可用功能之外没有特殊功能来处理它。

毫无疑问,我总是对 MySQL 和 PostgreSQL 以及最终的 SQLite 感兴趣。

tree erd database-design relational-theory

13
推荐指数
2
解决办法
1720
查看次数

如何根据一行的字段在索引上创建多个条目?

我从未找到将一行的多个字段索引为索引条目或在 MySQL 上模拟此功能的好方法。

当您将字段用作标签或类似概念时,就会出现问题。例如:字段名称为 tag1、tag2、tag3。要快速搜索具有特定标签的行,您需要有 3 个索引并以最基本和最明显的方式执行 3 个单独的查询。

有没有办法将这 3 个字段索引为一个索引的条目,只允许一次搜索。

ID tag1 tag2 tag3
-- ---- ---- ----
01 abc  xyz  bla
02 foo  bar  ble
03 xyz  bla  bar

index
abc -> 01
bar -> 02 03
bla -> 01 03
ble -> 02
foo -> 02
xyz -> 01 03
Run Code Online (Sandbox Code Playgroud)

或者有没有其他方法可以有效地做到这一点?

mysql index optimization

4
推荐指数
1
解决办法
196
查看次数