16.01.2019, 14:26
Hallo,
ich hatte mir auch schon mal Gedanken zu einer Asset-Bereinigung gemacht, da sich mit ca. 10 Jahren Opensim Praxis auch einiges an Assets angesammelt hat.
Auch bin ich schon mal irgendwo im Web auf Bereinigungsscripts gestoßen.
Hier meine eigenen Gedanken zu einem Assetcleaner Script:
Um Inkonsistenzen zu vermeiden, müssten bei einem Bereinigungsscript für die Tabelle "assets"
folgende Tabellen auf Verweise überprüft werden.
Anmerkung nebenbei:
Bei großen Grids könnte es sein, dass die Tabelle "assets" sich in einer eigenen Datenbank oder wegen Spiegelung in mehreren Datenbanken befindet.
Oder es wird das "FS Asset" Konzept verwendet ( "http://opensimulator.org/wiki/FSAssets_Service" ).
DB oder DBen für GridServices:
- DB mit Tabelle "assets" (key: id)
Folgenden Tabellen haben verweise auf die Tabelle "assets" (key id):
- DB mit Tabelle "regions" (key: regionMapTexture, parcelMaptexture)
- DB mit Tabelle "userProfile" (key: profileImage, profileFirstImage)
- DB mit Tabelle "os_groups_groups" (key: InsigniaID)
? - DB mit Tabelle "opensim_search" (key: snapshotuuid ?)
- DB mit Tabelle "inventoryitems" (key: assetID)
Simulator DBen auf gleichem oder verschiedenen Servern:
Region (1) DB
- Tabelle "primitems" (key: assetID)
- Tabelle "land" (key: MediaTextureUUID, SnapshotUUID)
- Tabelle "regionsettings" (key: terrain_texture_1, terrain_texture_2, terrain_texture_3,
terrain_texture_4, map_tile_ID, parcel_tile_ID)
- Tabelle "regionwindlight" (key: normalmaptexture)
...
Region (x) DB (gleiche Tabellen wie oben)
Bei einer einfachen Konfiguration mit einem Simulator können sich natürlich alle Tabellen in einer DB befinden.
Hoffentlich habe ich nichts vergessen.
Mir schien es zunächst zu riskant und weil ich kein SQL-Profi bin, habe ich deshalb das Thema bisher zurückgestellt.
Und die Asset-Tabelle wächst und wächst ...
Sorry, wegen der Textformatierung.
Schöne Grüße
Data
ich hatte mir auch schon mal Gedanken zu einer Asset-Bereinigung gemacht, da sich mit ca. 10 Jahren Opensim Praxis auch einiges an Assets angesammelt hat.
Auch bin ich schon mal irgendwo im Web auf Bereinigungsscripts gestoßen.
Hier meine eigenen Gedanken zu einem Assetcleaner Script:
Um Inkonsistenzen zu vermeiden, müssten bei einem Bereinigungsscript für die Tabelle "assets"
folgende Tabellen auf Verweise überprüft werden.
Anmerkung nebenbei:
Bei großen Grids könnte es sein, dass die Tabelle "assets" sich in einer eigenen Datenbank oder wegen Spiegelung in mehreren Datenbanken befindet.
Oder es wird das "FS Asset" Konzept verwendet ( "http://opensimulator.org/wiki/FSAssets_Service" ).
DB oder DBen für GridServices:
- DB mit Tabelle "assets" (key: id)
Folgenden Tabellen haben verweise auf die Tabelle "assets" (key id):
- DB mit Tabelle "regions" (key: regionMapTexture, parcelMaptexture)
- DB mit Tabelle "userProfile" (key: profileImage, profileFirstImage)
- DB mit Tabelle "os_groups_groups" (key: InsigniaID)
? - DB mit Tabelle "opensim_search" (key: snapshotuuid ?)
- DB mit Tabelle "inventoryitems" (key: assetID)
Simulator DBen auf gleichem oder verschiedenen Servern:
Region (1) DB
- Tabelle "primitems" (key: assetID)
- Tabelle "land" (key: MediaTextureUUID, SnapshotUUID)
- Tabelle "regionsettings" (key: terrain_texture_1, terrain_texture_2, terrain_texture_3,
terrain_texture_4, map_tile_ID, parcel_tile_ID)
- Tabelle "regionwindlight" (key: normalmaptexture)
...
Region (x) DB (gleiche Tabellen wie oben)
Bei einer einfachen Konfiguration mit einem Simulator können sich natürlich alle Tabellen in einer DB befinden.
Hoffentlich habe ich nichts vergessen.
Mir schien es zunächst zu riskant und weil ich kein SQL-Profi bin, habe ich deshalb das Thema bisher zurückgestellt.
Und die Asset-Tabelle wächst und wächst ...
Sorry, wegen der Textformatierung.
Schöne Grüße
Data