12、从 SQL 数据库获取数据的全面指南
从 SQL 数据库获取数据的全面指南
1. SQL 数据库数据获取特性
在与 SQL 数据库交互时,连接对象会作为参数传递给所有其他与数据库交互的函数。这样做的好处是可以在不考虑数据库连接开销的情况下单独测试各个函数。对于与数据库交互的每个应用函数的测试,会使用模拟连接对象。大多数模拟连接对象都有一个模拟的 execute() 方法,该方法返回一个没有行的模拟游标。对于查询,模拟的 execute() 方法可以返回模拟的数据行,通常是像哨兵对象这样简单的东西。在执行一个函数后,可以检查模拟的 execute() 方法,以确保应用程序已将语句和参数提供给数据库。
对于一次性使用的应用程序,进行正式的验收测试似乎有些过度。更简单的方法是运行应用程序,并使用 SQL SELECT 查询查看结果。由于应用程序会删除并重新创建模式,因此可以重新运行,直到结果可接受为止。
2. 项目 1.5:从 SQL 提取数据
现在你已经拥有了一个包含模式和数据的有用 SQL 数据库,下一步是编写应用程序,将数据从该数据库提取为有用的格式。
2.1 问题描述
使用运营数据库进行分析处理可能会很困难。在正常操作期间,会使用锁定机制来确保数据库更改不会相互冲突或覆盖。这种锁定可能会干扰为分析目的从数据库收集数据。
2.2 提取数据的策略
从运营数据库提取数据有多种策略: - 备份恢复法 :对运营数据库进行备份,并将其恢复到临时克隆数据库中进行分析。 -