Информация об изменениях

Сообщение Re: Забить БД тестовыми данными от 100 000 строк от 12.05.2015 19:46

Изменено 12.05.2015 20:04 merlin88

Здравствуйте, dosik, Вы писали:

D>Добрый день.


D>Подкиньте пожалуйста идейку. Для тестирования производительности необходимо забить две реплицируемые между собой БД данными от 100 000 строк, каждая из которых содержит xml (именно тип данных в PostgreSQL) документ размером не меньше 1 кб. Дальше буду в ней искать всевозможными способами.

D>Быть может существуют какие-то ресурсы для этого? Или идем на любой торрент, качаем большую книжку, и, допустим, по абзацам закидываем в БД?
D>БД, как уже упоминал, PostgreSQL.

В Oracle для этой цели часто используются обращения к системному представлению all_objects (объектов БД). Там гарантировано есть несколько тысяч объектов. Если у PostgreSQL тоже есть системные таблицы, то удобно использовать именно их, а не привлекать внешнюю информацию.

SQL> create table t

2 as
3 select *
4 from all_objects;
Table created.
Re: Забить БД тестовыми данными от 100 000 строк
Здравствуйте, dosik, Вы писали:

D>Добрый день.


D>Подкиньте пожалуйста идейку. Для тестирования производительности необходимо забить две реплицируемые между собой БД данными от 100 000 строк, каждая из которых содержит xml (именно тип данных в PostgreSQL) документ размером не меньше 1 кб. Дальше буду в ней искать всевозможными способами.

D>Быть может существуют какие-то ресурсы для этого? Или идем на любой торрент, качаем большую книжку, и, допустим, по абзацам закидываем в БД?
D>БД, как уже упоминал, PostgreSQL.

В Oracle для этой цели часто используются обращения к системному представлению all_objects (объектов БД). Там гарантировано есть несколько тысяч объектов. Если у PostgreSQL тоже есть системные таблицы, то удобно использовать именно их, а не привлекать внешнюю информацию. Написать скрипт который мультиплицирует исходное кол-во записей до требуемого объема. В общем я бы в этом направлении смотрел.

SQL> create table t

2 as
3 select *
4 from all_objects;
Table created.