Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да импортирам XBRL данни в MySQL?

Естествената парадигма на теория за съхраняване на XBRL в база данни би била OLAP, тъй като XBRL е за кубчета данни. OLAP върху релационна база данни ще се нарича ROLAP.

Това не е тривиален проблем, защото фактите, взети от голям брой таксономии, могат да образуват много голям и рядък куб (за SEC документите са 10k+ измерения), а също и защото създаването на SQL схема изисква познаване на таксономиите преди всяко импортиране. Ако се появят нови таксономии, човек трябва да пре-ETL всичко. Това не прави релационните бази данни подходящи като общо решение.

Ако документите споделят една и съща таксономия и таксономията е много проста (като например:не твърде много измерения), възможно е да се измисли ad-hoc съпоставяне за съхраняване на всички факти в една таблица с много редове в ROLAP смисъл (факти към редове, аспекти към колони). Някои доставчици са специализирани в съхраняването на безразмерни XBRL факти, като в този случай традиционните SQL (или "пост-SQL", които мащабират с редове) предложения работят добре.

Някои доставчици създават таблица за всеки XBRL хиперкуб в таксономията, със схема, извлечена от мрежата за дефиниции, но различна за всеки хиперкуб. Това може да доведе до много таблици в базата данни и изисква много обединения за заявки, включващи множество хиперкубове.

Някои други доставчици правят предположения за основната XBRL структура или за вида заявки, които техните потребители трябва да изпълняват. Ограничаването на обхвата на проблема позволява намирането на специфични архитектури или SQL схеми, които също могат да свършат работата за тези специфични нужди.

И накрая, за импортиране на големи количества файлове е възможно да се изградят общи съпоставяния върху хранилища на NoSQL данни, а не релационни бази данни. Голям брой факти с различен брой измерения се вписват в големи колекции от полуструктурирани документи, а мрежите се вписват добре в йерархичен формат.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Пакетно вмъкване с помощта на Native SQL в хибернация

  2. Съхранената процедура в MYSQL за променливи за актуализиране е 0

  3. SQL - Премахване на скоби от телефонния номер

  4. Индекси и първични ключове с много колони

  5. TIMEDIFF() Примери – MySQL