标签: database

145
推荐指数
13
解决办法
8万
查看次数

SQLite和共享首选项的优缺点

在SQLite数据库和共享首选项之间存储信息的好机制是什么?

为何使用共享偏好?为什么要使用sqlite?我试图找出它们之间的区别,哪个是更好的数据存储机制,但我无法在Google上找到合适的答案.请帮我举例和解释.

database sqlite android data-storage sharedpreferences

144
推荐指数
4
解决办法
6万
查看次数

PDO获取插入的最后一个ID

我有一个查询,我想要插入最后一个ID.字段ID是主键并自动递增.

我知道我必须使用这个声明:

LAST_INSERT_ID()
Run Code Online (Sandbox Code Playgroud)

该语句适用于这样的查询:

$query = "INSERT INTO `cell-place` (ID) VALUES (LAST_INSERT_ID())";
Run Code Online (Sandbox Code Playgroud)

但是,如果我想使用此声明获取ID:

$ID = LAST_INSERT_ID();
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Fatal error: Call to undefined function LAST_INSERT_ID()
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

php mysql database pdo

144
推荐指数
2
解决办法
19万
查看次数

模式与表和数据库之间有什么区别?

这可能是一个类似(或更糟)的问题.但我一直将模式视为数据库中的表定义.这是错误的或不完全正确的.我对数据库课程的记忆不多.

database schema definition database-table

143
推荐指数
8
解决办法
20万
查看次数

ORM和ODM有什么区别?

我试图找出ORM和ODM之间的区别,据我所知,ORM(对象关系映射器)映射数据之间的关系,其中ODM(对象文档映射器)处理文档.我是否正确假设mySQL是ORM的一个例子而MongoDB是ODM的一个例子?

我相信你可以看到,我对这个概念的理论并不太熟悉.有人可以澄清两者之间的差异吗?

database orm odm

143
推荐指数
4
解决办法
6万
查看次数

如何获得真正的MySQL数据库大小?

我想知道我的MySQL数据库使用了多少空间,以便选择一个Web主机.我发现命令SHOW TABLE STATUS LIKE 'table_name'所以当我进行查询时,我得到这样的东西:

Name       | Rows | Avg. Row Length | Data_Length | Index Length
----------   ----   ---------------   -----------   ------------
table_name   400          55            362000        66560
Run Code Online (Sandbox Code Playgroud)
  • 数字四舍五入.

那么这张表有362000 或400*362000 = 144800000字节的数据吗?索引长度是什么意思?谢谢 !

mysql database size storage byte

143
推荐指数
5
解决办法
20万
查看次数

复合主键中可为空的列有什么问题?

ORACLE不允许在包含主键的任何列中使用NULL值.似乎大多数其他"企业级"系统也是如此.

同时,大多数系统还允许可空列的唯一约束.

为什么唯一约束可以有NULL但主键不能?这有一个基本的逻辑原因,还是更多的技术限制?

database database-design

142
推荐指数
6
解决办法
10万
查看次数

数据库集群和负载平衡

什么是数据库集群?如果允许同一数据库位于2个不同的服务器上,它们如何使数据保持同步.这与数据库服务器角度的负载均衡有何不同?

database load-balancing cluster-computing database-agnostic

142
推荐指数
4
解决办法
15万
查看次数

BASE术语解释

BASE缩写,是用于描述特定的数据库,通常NoSQL数据库的属性.它通常被称为与ACID相反.

只有很少的文章涉及BASE的细节,而ACID有很多文章详细阐述了每个原子性,一致性,隔离性和耐久性属性.维基百科只用了几行来表达这个词.

这让我对定义有一些疑问:

B asically A vailable,S oft state,E ventual consistency

我使用这篇文章和我的想象力将这些属性解释如下:

基本上可用的可以指的是数据的感知可用性.如果单个节点发生故障,部分数据将不可用,但整个数据层仍然可以运行.

  • 这种解释是正确的,还是指其他的?
  • 更新:Mau的答案中推断,是否意味着整个数据层始终接受新数据,即没有锁定方案阻止数据立即插入?

软状态:我所能找到的只是需要周期刷新的数据概念.如果没有刷新,数据将过期或被删除.

  • 自动删除数据库中的数据对我来说似乎很奇怪.
  • 过期或过时的数据更有意义.但是这个概念适用于任何类型的冗余数据存储,而不仅仅是NoSQL.它描述了别的吗?

最终的一致性意味着在给定足够时间的情况下,更新最终将波及所有服务器.

  • 这个属性对我来说很清楚.

有人可以详细解释这些属性吗?

或者它只是一个牵强附会和毫无意义的缩写,指的是化学中发现的酸和碱的概念?

database terminology definition nosql base-db

141
推荐指数
5
解决办法
7万
查看次数

关系表命名约定

我正在开始一个新项目,并希望从一开始就获得我的表名和列名.例如,我总是在表名中使用复数,但最近学到的单数是正确的.

那么,如果我得到一个表"用户"然后我得到的产品只有用户会有,那么这个表应该命名为"user_product"还是只是"product"?这是一对多的关系.

进一步说,如果我(由于某种原因)每个产品的几个产品描述,它会是"user_product_description"或"product_description"还是只是"描述"?当然有正确的外键设置..命名它只描述会有问题,因为我也可以有用户说明或帐户描述或其他..

如果我想要一个只有两列的纯关系表(多对多),那会是什么样子呢?"user_stuff"或者类似"rel_user_stuff"的内容?如果是第一个,可以区分它,例如"user_product"?

任何帮助都非常感谢,如果有你们推荐的某种命名约定标准,请随时链接.

谢谢

database database-design coding-style naming-conventions relational-database

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