database-schema相关内容

在 Entity Framework Core 中动态更改架构

UPD 这里是我解决问题的方法.虽然它可能不是最好的,但它对我有用. 我在使用 EF Core 时遇到问题.我想通过模式机制将项目数据库中不同公司的数据分开.我的问题是如何在运行时更改架构名称?我发现了类似的问题 关于这个问题,但仍然没有答案,我有一些不同的情况.所以我有 Resolve 方法可以在必要时授予 db-context public static void Resolve(IS ..

缩短 MongoDB 属性名称是否值得?

在 博客滚动使用 mongoDB、express 和 Node.js 中,作者提到缩短属性名称: ....mongoDB 经常报告的问题是磁盘上数据的大小......每条记录都存储所有字段名称.... 这意味着它通常可以拥有诸如“t"或“b"之类的属性更节省空间比“标题"或“正文",但由于害怕混淆,我会避免除非确实需要这样做! 我知道如何做到这一点的解决方案.我更感兴趣的是什么时候真正 ..
发布时间:2021-12-05 18:06:00 其他开发

为什么在数据库设计中使用一对一关系?

我很难弄清楚何时在数据库设计中使用 1 对 1 关系,或者是否有必要. 如果您只能在查询中选择您需要的列,那么将表分解为一对一关系是否有任何意义.我想更新一个大表比一个小表对性能的影响更大,我确定这取决于该表用于某些操作(读/写)的程度 那么在设计数据库模式时,您如何考虑一对一关系?您使用什么标准来确定是否需要一个?不使用一个的好处是什么? 解决方案 从逻辑的角度来看,1:1 ..
发布时间:2021-12-05 12:43:07 其他开发

mysqldump - 仅导出结构而没有自动增量

我有一个 MySQL 数据库,我正在尝试找到一种仅导出其结构的方法,而没有自动增量值.mysqldump --no-data 几乎可以完成这项工作,但它保留了 auto_increment 值.有没有什么方法可以不使用 PHPMyAdmin(我知道它可以做到)? 解决方案 你可以这样做: mysqldump -u root -p -h --opt -d --single ..
发布时间:2021-11-30 20:43:17 数据库

向现有 SQLite 表添加约束

我正在使用 SQLite,它不支持添加 约束到现有表. 所以我不能做这样的事情(仅作为示例): ALTER TABLE [客户]添加约束指定_either_phone_or_email检查(([电话] 不为空)或([电子邮件] 不为空)); 这种情况有什么解决方法吗? 我知道: 我可以为新表添加约束,但它不是新的(它是由我的 ORM、EF Core 生成的) 我可以进行“表 ..

在 Alfresco 内容模型中创建一个方面

我目前开始使用 Alfresco CMS.我需要在我的内容模型中创建一个“方面",它必须包含许多属性: 方面:属性 1:字符串属性 2:整数属性 3:整数属性4:长 此外,它必须包含另外两个属性,这些属性由以下任一属性组成: 格式:格式属性1:intFormatProperty2:intFormatProperty3:int元数据:list1:列表list2:列表元数据属性 3:布尔值 我 ..

使用 JDBC 连接到 postgres 时是否可以指定架构?

有可能吗?我可以在连接 URL 上指定它吗?怎么做? 解决方案 我知道这已经得到了回答,但我在尝试指定要用于 liquibase 命令行的架构时遇到了同样的问题. 更新从 JDBC v9.4 开始,您可以使用新的currentSchema 参数如下: jdbc:postgresql://localhost:5432/mydatabase?currentSchema=myschema ..
发布时间:2021-11-25 15:29:37 Java开发

什么时候使用 MyISAM 和 InnoDB?

MyISAM 的设计理念是,您的数据库被查询的次数远远超过其更新次数,因此它执行非常快速的读取操作.如果您的读写(插入|更新)比率小于 15%,最好使用 MyISAM. InnoDB 使用行级锁定,具有提交、回滚和崩溃恢复功能来保护用户数据.支持事务和容错 MyISAM 和 InnobDB 之间的上述差异是否正确?请指导MYISAM和InnobDB是否有任何其他限制.我什么时候应该使用 ..
发布时间:2021-11-20 22:07:10 数据库

实体-属性-值表设计

我目前正在为电子商务平台的产品部分设计数据库结构.它需要以这样一种方式设计,使得可以销售具有无限数量不同属性的无限数量的不同类型的产品. 例如笔记本电脑的属性可以是 RAM、屏幕尺寸、重量等.一本书的属性可以是作者、ISBN、出版商等. 似乎 EAV 结构最合适. 选择产品 产品属于属性集 属性集包含属性 x 和 y 属性 x 是数据类型日期时间(值存储在 attribut ..

MySQL中架构/数据库之间的区别

MySQL 中的模式和数据库之间有区别吗?在 SQL Server 中,数据库是与架构相关的更高级别的容器. 我读到 Create Schema 和 Create Database 在 MySQL 中做的事情本质上是一样的,这让我相信模式和数据库是相同对象的不同词. 解决方案 如MySQL 术语表中所定义: 在 MySQL 中,模式在物理上与数据库同义.您可以在 MySQL S ..
发布时间:2021-11-20 21:50:13 数据库

如何在 MySQL 中查看数据库或表的索引?

如何查看我的数据库是否有索引? 对于特定的表如何? 解决方案 要查看特定表的索引,请使用 SHOW INDEX: SHOW INDEX FROM yourtable; 要查看特定架构中所有表的索引,您可以使用 INFORMATION_SCHEMA 中的 STATISTICS 表: SELECT DISTINCTTABLE_NAME,INDEX_NAME来自 INFORMATIO ..
发布时间:2021-11-20 21:50:01 数据库

如何在 MySQL 中存储数组?

我在 MySQL 中有两个表.表 Person 具有以下列: id姓名水果 fruits 列可能包含 null 或字符串数​​组,例如 ('apple', 'orange', 'banana') 或 ('strawberry') 等.第二个表是 TableFruit 并有以下三列: fruit_name颜色价格 苹果 红色 2 橙色 橙色 3 ----------- --- ..
发布时间:2021-11-20 21:33:40 数据库

什么时候需要在数据库中添加一个表来查找值

只是寻找一些关于何时使用查找值表的一般方向/最佳实践.假设我有一个包含交易/付款的表格,其中包含以下列: 交易 transaction_id order_id amount_paid 付款状态 付款类型 好的,可以说 payment_type 可以是 3 个选项之一(“信用卡"、“直接信用卡"或“国际汇款").目前,对于每个表行,此 payment_type 字段都存储为 ..

设计用于单点登录的用户表以跨子域使用

我们有一个包含子域的站点,例如: example.com - 主站点 food.example.com fashion.example.com 并且每个域和子域都有不同的数据库,如下所示: exampleDB - 带有用户表的主数据库 foodDB 时尚数据库 你尝试过什么? 现在,对于单点登录,我们计划重定向主站点中的用户进行注册. 子域中的订单处理从 ..
发布时间:2021-11-17 02:29:18 数据库

SaaS 数据库设计 - 多个数据库?分裂?

我见过以多种不同方式托管的 SaaS 应用程序.跨多个数据库拆分功能和模块是个好主意吗?例如,将 User 表放在一个 DB 上,将特性/应用程序特定表放在另一个 DB 上,也许其他常用共享表放在另一个 DB 上? 解决方案 从一个数据库开始.在项目需要时拆分数据/功能. 以下是我们可以从 LinkedIn 学到的: 单个数据库不起作用 参照完整性是不可能的 任何数据丢失都 ..

我应该为多客户端应用程序使用单个还是多个数据库设置?

我正在开发一个旨在简化公司工作流程和项目管理的 PHP 应用程序,比如 Basecamp 和 GoPlan. 我不确定数据库方面的最佳方法是什么.我应该使用单个数据库并向每个表添加特定于客户的列,还是应该为每个新客户创建一个数据库?一个重要的因素是自动化:我希望创建一个新客户非常简单(也许可以为自己注册). 我可以想到使用一个数据库的可能缺点: 缺乏可扩展性 安全问题(尽管错误 ..

如何通过Python中的API查询在SQL Alchemy中插入关系数据(多对多)

编辑:我做了一个 简短问题因为我觉得这个太长了,抱歉 首先,我是数据库、编程语言等方面的新手……很抱歉,如果这个问题不那么恰当或具体,将不胜感激任何帮助或指导…… 我正在使用的上下文如下:我正在通过其 API 查询现有数据库,以便检索某些信息来设计我自己的数据库. 创建这个数据库的要点是,例如让用户引入一个基因,以了解它在生物体中的哪个位置是高 (UP) 或低 (DOWN) 表达 ..
发布时间:2021-11-15 03:04:51 Python