ASO VS BSO / COMPARACIÓN ASO VS BSO

English (Español a continuación)

ASO (Aggregate Storage Option) databases have higher data capacity than BSO (Block Storage Option) databases but less computational flexibility.

  • BSO databases are recommended for smaller databases with complex calculations, while ASO databases are recommended for large databases that basically require aggregation.
  • While BSO databases do not recommend more than 8-9 dimensions, ASO databases can easily handle 15-20 dimensions, or even more.

Some differences between these two types of databases:

  • While a BSO application can include multiple databases (although one database per application is recommended), an ASO application can only include one database.
  • Aggregations of wide outlines are much faster in ASO databases.
    • The aggregation in these databases occurs automatically when loading, as well as the calculation of the formulas in members (you do not have to launch any calculation).
  • In ASO databases, data is only stored (loaded) at level 0, while in BSO databases all information is stored (except dynamic calculation members).
  • In BSO databases, dimensions can be dense or sparse. In ASO databases this typology does not exist: the dimensions can be stored hierarchies, dynamic hierarchies or enabled hierarchies (in the same dimension there can be stored and dynamic hierarchies).
  • ASO databases do not support calculation scripts; for member formulas, the MDX language is used.
  • Outline synchronization is not possible on ASO database partitions.
  • In ASO databases, only level 0 data can be exported, and it cannot be exported in column format.
  • The outline of a BSO database can be converted to the outline of an ASO database, while the reverse is not possible.

Certain properties of BSO databases do not apply to ASO databases:

  • Calculations in two passes.
  • User defined functions and macros.
  • Smart calculation.

Español

Las bases de datos ASO (Aggregate Storage Option) tienen mayor capacidad de datos que las bases de datos BSO (Block Storage Option) pero menos flexibilidad de cálculo.

  • Las bases de datos BSO están recomendadas para bases más pequeñas con cálculos complejos, mientras que las bases de datos ASO están recomendadas para bases de gran tamaño que requieren básicamente de agregación.
  • Mientras que en las bases de datos BSO no se recomiendan más de 8-9 dimensiones, las bases de datos ASO pueden manejar fácilmente 15-20 dimensiones, incluso más.

Algunas diferencias entre estos dos tipos de bases de datos:

  • Mientras que una aplicación BSO puede incluir diferentes bases (aunque se recomienda una base de datos por aplicación), la aplicación ASO tan sólo puede incluir una base de datos.
  • Las agregaciones de amplios outlines son mucho más rápidas en las bases de datos ASO.
    • La agregación en estas bases se produce de forma automática al realizar la carga, así como el cálculo de las fórmulas en miembros (no hay que lanzar ningún cálculo).
  • En las bases de datos ASO los datos tan sólo se almacenan (cargan) en los niveles 0, mientras que en las bases de datos BSO toda la información es almacenada (salvo los miembros de cálculo dinámico).
  • En las bases de datos BSO las dimensiones pueden ser densas o dispersas. En las bases de datos ASO no existe esta tipología: las dimensiones pueden ser de almacenamiento, dinámicas o de jerarquías activadas (en la misma dimensión puede haber jerarquías de almacenamiento y dinámicas).
  • Las bases de datos ASO no admiten scripts de cálculos; para las fórmulas de los miembros se utiliza el lenguaje MDX.
  • En las particiones de las bases de datos ASO no es posible la sincronización de outlines.
  • En las bases de datos ASO tan sólo se pueden exportar los datos de niveles 0, y no se puede exportar en formato columna.
  • El outline de una base de datos BSO se puede convertir en el outline de una base de datos ASO, mientras que lo contrario no es posible.

Ciertas propiedades de las bases de datos BSO no se aplican a las bases de datos ASO:

  • Cálculos en dos pasadas.
  • Funciones y macros definidas por el usuario.
  • Cálculo inteligente.