none
bajar base de datos de prueba masiva RRS feed

  • Pregunta

  • Hola alguien conocerá algún sitio donde descargar una base de datos con datos masivos de Sql para hacer pruebas en desarrollo  quiero probar como se comportaria un desarrollo con bastantes regstros por su apoyo muchas gracias
    sábado, 11 de julio de 2020 18:09

Todas las respuestas

  • Lo más normal es que los registros de prueba te los generes tú mismo, ya que tienen que coincidir con la estructura de tus tablas para que realmente puedas hacer pruebas de comportamiento que concuerden con tu diseño de base de datos.

    Para ello, puedes escribir un pequeño fragmento de SQL que use un bucle While para insertar en tus tablas el número de registros que quieras. Para los valores de los campos puedes usar rand y newid para generar valores arbitrarios.

    Cierto que esto no te da una distribución realista de los datos, pero si necesitas ese nivel de precisión para verificar el comportamiento de los Statistics en combinación con el optimizador de consultas, vas a necesitar un conocimiento mucho más detallado de cuál es la distribución real de los datos que vas a usar. Estas cosas son importantes cuando manejas miles de millones de registros, pero cuando llegas a esos niveles necesitas que intervenga un especialista que sepa generar datos correctos con una distribución estadística determinada.

    sábado, 11 de julio de 2020 20:29
  • Hola Emanuel Villicaña:

    Coincido plenamente con lo que te ha indicado Alberto, pero si tu objetivo no fuese valorar la parte de SQL sino un frontEnd para pintar datos, o algo del estilo, siempre puedes extraer info de las bases de datos de ejemplo que provee microsoft. Adventure Works, worldWideImporters, etc.

    Para un SQL server 2016 o superior puedes descargar WorldWideImporters-Standar, en la cual la tabla Warehouse.ColdRoomTemperatures_Archive tiene 3.654.736 registros

    Como es un versionado de tabla de WareHouse.coldRoomTemperatures, con hacer una simple update, tal que 

    update Warehouse.ColdRoomTemperatures set temperature = Temperature + 0.01
    go 100
    

    Donde el 100 que va después del go, que indica que se realizará el bloque 100 veces, como tiene 4 registros, generará 400 registros más en el historial. Por tanto, tan fácil como aumentar el número a la cantidad de datos deseada.

    Lo mismo ocurre con cualquiera de las tablas versionadas que dispone la base de datos. Tienes que buscar una columna apropiada para realizar la update. Por ejemplo application.People consta de 1111 registros.

    update Application.People set PhoneNumber = '1234'
    go 100000

    WorldWideImporters

    https://github.com/Microsoft/sql-server-samples/releases/tag/wide-world-importers-v1.0

    Versionado de tabla

    https://javifer2.wordpress.com/2019/10/19/versionado-de-tabla-sql-2016/

    lunes, 13 de julio de 2020 8:53