云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

免备案CDN_mysql建数据库语句_新用户

小七 141 0

最近,我在saphana数据库上运行了一个场景,对于这个场景,我需要一个用于特定表的大型初始数据集,以及另一个大型delta数据集,云服务器网站,其中包括对初始数据集的删除、更新和插入。我在google上搜索了一些类似"HANA的数据生成器"的东西,返利平台有哪些,但没有找到我要找的东西。因此,我编写了一个数据库过程,用所需的数据填充表。因为其他人可能也会觉得这个脚本很有用,所以我扩展了这个脚本以便于重用。结果你可以在这个博客里找到。

这个过程插入、更新或删除单个表的数据,主要使用基于集合的操作来实现高性能。插入和更新基于所提供表的字段定义,返利机器人哪个好用,并包含随机数据。例如,对于整型字段,插入随机整数值;对于基于字符的字段,插入随机字符串。该过程使用HANA元数据表来检索表定义。记录的更新或删除是根据主键的第一列随机进行的。

在我的小测试系统上,对于一个只有几个字段的表,我实现了每分钟900万条记录的插入率。这比脚本的第一个版本快得多,它不是基于设置的。

请按照以下步骤为您的表生成数据

请记住以下限制,或者调整代码以解决这些限制:

仅支持带有主键的表。主键应至少包含一列可以保存整数值。根本不支持二进制数据类型。创建与HANA 2,SPS04,不保证与旧的服务包。随机生成的值使压缩变得困难。因此,云服务器和普通服务器,您可能会看到无法与实际用例进行比较的最小压缩。

示例

例如,使用以下语句创建一个表:

要向该表中插入两条记录,程序调用如下:

该表上的select*生成以下结果:

如果您要调整代码或只是理解发生了什么,大数据好吗,在过程的头部分提供了一个示例表定义和过程调用。在整个代码中,动态SQL语句的输出(部分)都会显示出来,因此有时很容易理解长语句。

本博客为您提供了一个生成初始数据集和增量数据集的过程。因为插入是基于设置的,所以它应该以合理的速度插入、更新和删除。有一些限制,而且代码并不完美,所以如果您有任何改进,可以在评论中随意分享。