Faster archiving of aggregated reports, also performance imprvovements in general
* Store subtables in chunks of 100 subtables per blob. Those 100 subtables are stored serialized as an array: array($subtableID => subtableBlob). The first 100 subtables are stored in "chunk_0", the next 100 subtables are stored in "chunk_1", ... * Subtable Ids are now consecutive from 1 to X * We do no longer serialize the whole Row instance when archiving, instead we only serialize the Row's array which contains columns, metadata and datatable. This is not only more efficient but allows us to refactor the Row instance in the future (although we will always have to be BC) * Faster row implementation: Columns, Metadata and Subtables access is much faster now
parent
b8db68ba
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Affichage de
- .travis.yml 0 ajout, 2 suppressions.travis.yml
- CHANGELOG.md 3 ajouts, 0 suppressionCHANGELOG.md
- core/Archive.php 62 ajouts, 7 suppressionscore/Archive.php
- core/Archive/Chunk.php 128 ajouts, 0 suppressioncore/Archive/Chunk.php
- core/ArchiveProcessor.php 28 ajouts, 4 suppressionscore/ArchiveProcessor.php
- core/DataAccess/ArchiveSelector.php 14 ajouts, 6 suppressionscore/DataAccess/ArchiveSelector.php
- core/DataAccess/ArchiveWriter.php 6 ajouts, 2 suppressionscore/DataAccess/ArchiveWriter.php
- core/DataTable.php 47 ajouts, 17 suppressionscore/DataTable.php
- core/DataTable/Filter/ReplaceColumnNames.php 1 ajout, 2 suppressionscore/DataTable/Filter/ReplaceColumnNames.php
- core/DataTable/Manager.php 21 ajouts, 20 suppressionscore/DataTable/Manager.php
- core/DataTable/Row.php 84 ajouts, 94 suppressionscore/DataTable/Row.php
- core/DataTable/Row/DataTableSummaryRow.php 12 ajouts, 6 suppressionscore/DataTable/Row/DataTableSummaryRow.php
- plugins/API/tests/Unit/OriginalRendererTest.php 0 ajout, 0 suppressionplugins/API/tests/Unit/OriginalRendererTest.php
- plugins/Actions/ArchivingHelper.php 0 ajout, 1 suppressionplugins/Actions/ArchivingHelper.php
- plugins/Referrers/API.php 2 ajouts, 5 suppressionsplugins/Referrers/API.php
- plugins/UserCountry/tests/Integration/VisitorGeolocatorTest.php 2 ajouts, 2 suppressions...s/UserCountry/tests/Integration/VisitorGeolocatorTest.php
- tests/PHPUnit/Framework/Mock/FakeAccess.php 2 ajouts, 2 suppressionstests/PHPUnit/Framework/Mock/FakeAccess.php
- tests/PHPUnit/Framework/Mock/Site.php 30 ajouts, 0 suppressiontests/PHPUnit/Framework/Mock/Site.php
- tests/PHPUnit/Integration/ArchiveTest.php 212 ajouts, 4 suppressionstests/PHPUnit/Integration/ArchiveTest.php
- tests/PHPUnit/Integration/DbTest.php 26 ajouts, 0 suppressiontests/PHPUnit/Integration/DbTest.php
Chargement en cours
Veuillez vous inscrire ou vous se connecter pour commenter