AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[testing](dba)

Martin Hope
SunnyBoiz
Asked: 2022-08-09 18:12:46 +0800 CST

数据库开发阶段是否与软件开发阶段相同?

  • 1

在软件开发中,它会经历一系列阶段——Dev、Test、UAT、Staging、Demo 和 Production。

这是我通过互联网阅读/研究后认为是正确的。

数据库开发

  1. 在单独的数据库中开发数据库(与产品版本相同,仅使用测试数据)
  2. 测试开发数据库(与产品版本相同,仅使用测试数据)
  3. 推广到产品数据库

我的问题是:

  1. 我在上述数据库开发阶段是否正确?
  2. 数据库开发中是否有等效的 UAT/Staging/Demo?
  3. 如果第 1 点是正确的,人们如何在开发/测试数据库上创建/工作并最终将其推送到产品数据库?

PS:我是数据库新手,所以请放轻松!谢谢!

database-design testing
  • 2 个回答
  • 43 Views
Martin Hope
Evan Carroll
Asked: 2017-08-15 08:03:41 +0800 CST

用于测试查询的 MariaDB 示例数据?[复制]

  • 2
这个问题在这里已经有了答案:
如何在 mysql 中生成序列 (2 个答案)
5 年前关闭。

在 PostgreSQL 中,我们使用generate_series很多来做快速测试用例。

例如,我在这里为该问题生成了一个快速测试

CREATE TABLE foo
AS
  SELECT x::int AS a, (x%2*x)::int AS b
  FROM generate_series(1,3e6) AS gs(x);

在 MariaDB 中生成示例数据的简单方法是什么?有经验的 MariaDB 用户是否有类似的东西generate_series或如何生成测试用例?

mariadb testing
  • 2 个回答
  • 973 Views
Martin Hope
kovalad
Asked: 2017-07-11 03:11:28 +0800 CST

用于测试 RDBMS SQL 方言是否符合 ANSI SQL 标准的工具

  • 3

我们正在为我们的内部数据存储和操作工具开发一个接口,允许人们使用 SQL 方言。

我们决定让我们的 SQL 方言尽可能接近标准是完美的。

目前,我正在尝试寻找一种工具来测试我们对查询语言的实现,并对其合规性做出判断并列出缺失的细节。

有没有人遇到过这样的事情?

sql-standard testing
  • 1 个回答
  • 938 Views
Martin Hope
Jdahern
Asked: 2015-05-21 11:11:38 +0800 CST

在 MySQL 中创建一个“影子”数据库

  • 4

不久前,一位朋友告诉我有一种设施可以让我们使用本地数据库“影子”生产数据库。阴影一词可能不正确(如果有,请纠正我)

我理解并想做的是:

  • 当我进行更新/插入时,它只会影响本地数据库。

  • 我做了一个select语句,首先返回的是来自正​​在阴影的数据库中的数据,然后是生产数据。

  • 表修改仅影响正在映射的数据库

  • 清除(回滚交易?)以使本地达到中性点。

  • 宁愿不必复制数据库,而是尽可能从实时数据中提取。

由于这不是为生产而设计的,因此性能并不是真正的问题。

考虑到的用例是我会说用于本地/测试的数据库,以及恢复我所做的所有更改的快速方法,如果需要的话。

mysql testing
  • 2 个回答
  • 2337 Views
Martin Hope
whysoserious
Asked: 2014-12-29 23:56:43 +0800 CST

应用程序测试:在 Oracle 中使用多个用户而不是 mem H2。如何让它尽可能快?

  • 1

出于显而易见的原因,我决定停止使用 H2(我在生产中使用 Oracle,兼容模式是假的)。因此,我编写了简单的测试框架,它为我的应用程序中的每个测试执行以下操作:

  1. 生成随机用户名(在下面的示例中是test_user)。

  2. 创建新用户和表空间:

    create tablespace test_user_ts
    datafile 'test_user_tabspace.dat'
    size 10M reuse
    autoextend on next 500K;
    
    create temporary tablespace test_user_ts_tmp
    tempfile 'test_user.tabspace_temp.dat'
    size 10M reuse
    autoextend on next 500K;
    
    create user test_user
    identified by test_password
    default tablespace test_user_ts
    temporary tablespace test_user_ts_tmp;
    
    grant create session to test_user;
    
    grant all privileges to test_user;
    
  3. 用测试数据填充数据库。

  4. 运行测试。

  5. 清理:

    drop user test_user cascade;
    drop tablespace test_user_ts_tmp;
    drop tablespace test_user_ts;
    

问题是阶段 1-3 很慢。我怎样才能使它们尽可能快?有没有办法将现有的数据库模式复制到另一个数据库模式?

数据库版本:Oracle 11g

我可以完全控制 Oracle 实例。它在我的开发机器上运行在一个 vagrant 图像上。

oracle testing
  • 2 个回答
  • 393 Views
Martin Hope
mlissner
Asked: 2013-09-07 12:04:26 +0800 CST

在 postgres 中导出/导入数据子集

  • 0

使用以下查询,我能够导出两个表,从第一个表中随机选择 500 个项目:

copy (select * from (
          select 1 + floor(random() * 1040000)::integer as "documentUUID"
          from generate_series(1, 600) g
          group by 1) r
       join "Document" using ("documentUUID")
      inner join "Citation" on ("Document"."citation_id" = "Citation"."citationUUID")
      limit 500) 
to '/tmp/data.sql';

我想将此数据导入我的测试数据库,但COPY FROM似乎无法处理多表导入。

我怎样才能使这项工作?

postgresql testing
  • 1 个回答
  • 1426 Views
Martin Hope
Jack Douglas
Asked: 2012-08-16 02:08:11 +0800 CST

如何生成随机字节

  • 22

我希望能够生成bytea任意长度(<1Gb)的随机字段来填充测试数据。

这样做的最佳方法是什么?

postgresql testing
  • 3 个回答
  • 6197 Views
Martin Hope
Nate
Asked: 2012-01-24 10:44:00 +0800 CST

将数据从生产移动到测试的简单或可调度方式

  • 2

我想做的是将生产数据库中的数据副本安排到我的开发/测试数据库中。

就架构而言,开发/测试数据库将比生产数据库更新,但生产数据库具有当前数据。我有点纠结,因为我需要根据生产规模数据测试我的数据库更改,拥有当前数据会非常有帮助。

我在生产和开发环境中使用 SQL Server 2008 R2 Standard;有没有一种方法可以在我的开发服务器上创建一个作业,以只读方式从我的生产数据库中“吸取”数据?我想要一个可以批量复制表数据、忽略丢失的列并忽略目标表中的任何约束的脚本。我真正需要一个为一个表执行此操作的脚本,我可以修改它以适合我的表并复制它以运行我的所有表。我遇到的问题是发现任何与此类似的东西。

这是对我最后一个相同性质的问题的后续跟进;从那以后,我将我的数据库纳入源代码控制,我更喜欢它。问题是我在我的开发服务器上仍然面临一个过时的数据问题,所以我想找到一种方法来安排更新。

我愿意接受替代方法来实现这一点,但它需要是我可以按计划运行的东西,并且我可以使用记事本和/或 SSMS 或标准版 SQL Server 提供的其他工具构建的东西。

sql-server testing
  • 3 个回答
  • 10542 Views
Martin Hope
Richard
Asked: 2011-08-20 04:36:09 +0800 CST

有哪些工具可以为 SQL Server 生成测试数据?

  • 14
锁定。这个问题及其答案被锁定,因为这个问题离题但具有历史意义。它目前不接受新的答案或交互。

从我的另一个问题可以看出,生成测试数据是我现在的主题。

此时,我仍在手动生成我的测试数据。但是,此过程总是会生成少量数据(通常是五行十行),因为它是手动过程。

是否有任何工具可以自动化此过程?特别是,我希望能够生成超过 100 万行。

sql-server testing
  • 4 个回答
  • 9466 Views
Martin Hope
randomx
Asked: 2011-02-26 13:15:46 +0800 CST

您规划数据迁移的工作流程是什么?

  • 24

很多次我在软件开发工作结束时被带进来,并被告知类似“好的,我们已经有了所有这些新代码,它需要更改表和迁移数据”。

似乎每次都是一次性的、草率的、最好的猜测场景。我觉得这是我作为 DBA 最薄弱的技能。

我想了解一些处理、管理和测试数据迁移的模式。

请告诉我一些最佳实践和/或我可以在哪里获得学习材料来帮助我在这方面做得更好。

migration testing
  • 4 个回答
  • 1107 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve