术语“数据库播种”是什么意思?

问题描述 投票:0回答:3

核心数据上下文中的数据库播种是什么?

core-data
3个回答
15
投票

在核心数据播种的上下文中,仅意味着使用预先填充默认数据的持久存储来传送您的应用程序。在 Apple 的菜谱示例中,种子数据是他们在 sqlite 数据库中拥有的菜谱数据,该数据库是该项目的一部分。


5
投票

http://en.wikipedia.org/wiki/Database_seeding

数据库播种是用数据对数据库进行初始播种。

这通常是在应用程序初始设置时执行的自动化过程。

数据可以是虚拟数据或必要的数据,例如初始管理员帐户。


0
投票

在我看来,数据库播种只能用于开发目的,例如:

  • 向开发环境加载一些“伪”真实数据,以使应用程序用例可用;
  • 进行性能测试(即查看应用程序如何在实际数据量下执行,而不仅仅是手动输入一些数据)。

如果应用程序需要一些预先捆绑/必要的数据,那么数据库迁移是可行的方法(请注意,链接的页面仅提到架构迁移或DDL查询,但迁移可用于执行任意操作)对 DBMS 的查询,包括DML查询)。

© www.soinside.com 2019 - 2024. All rights reserved.