Dit is de opdracht gmod_materialized_view_tool.plp die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
gmod_materialized_view_tool.pl - een hulpmiddel voor het maken en beheren van gematerialiseerde weergaven voor
Chado.
SYNOPSY
% gmod_materialized_view_tool.pl [opties]
OPDRACHTREGEL OPTIES
--create_view Begeleidt de gebruiker bij het maken van een MV
--update_view viewname Vernieuwt gegevens in benoemde MV
--automatisch Vernieuwt gegevens in alle MV die verouderd zijn
--dematerialize viewname Creëert een echte weergave, waarbij de MV wordt verwijderd
--dbprofile profielnaam Te gebruiken DB-profielopties (standaard is 'standaard')
--list Geeft een lijst met MV
--status Geeft de status van alle MV
--view_name Naam van de weergave die moet worden gemaakt
--table_name Schemagekwalificeerde naam van de tabel
--refresh_time Frequentie waarmee de weergave moet worden bijgewerkt
--column_def Lijst met kolommen met typen
--sql_query Selecteer een query om de tabelinhoud te definiëren
--index_fields Lijst met velden waarop indexen kunnen worden gebouwd
--special_index SQL om speciale indexen te maken
--ja Neem 'ja' aan op elke ja/nee-vraag
--help Drukt deze documentatie af en sluit af
Houd er rekening mee dat de opties kunnen worden ingekort. '--de' is bijvoorbeeld een acceptabele afkorting
van --dematerialiseren. Voor opties met een unieke eerste letter wordt de korte (single
met een koppelteken) versie van de optie kan worden gebruikt, zoals '-a' voor --automatic.
PRODUCTBESCHRIJVING
WAARSCHUWING: Dit script creëert een vrij groot beveiligingslek dat tot gegevensverlies kan leiden.
Gebruikers kunnen via deze interface eenvoudig SQL-query's invoeren die uw computer kunnen beschadigen
database.
Deze tool biedt verschillende handige functies voor het maken en onderhouden van materialized
views (MV) in een Chado-schema. Een gematerialiseerde weergave is eenvoudigweg een (echte) databasetabel
is gemaakt en bevat gegevens uit een verzameling andere tabellen. Het is als een uitzicht,
alleen omdat het werkelijkheid is geworden, kan het worden geïndexeerd en zullen zoekopdrachten ernaar veel sneller gaan
dan op databaseweergaven. Er zijn minstens twee nadelen aan MV's:
1 Gegevenssynchronisatie
Wanneer normale tabellen worden bijgewerkt met waarden die worden weerspiegeld in een MV, zal er een
vertraging (meestal een zeer opvallende) tussen het moment waarop de normale tabel wordt bijgewerkt en
wanneer de MV wordt bijgewerkt. Deze tool biedt de mogelijkheid om de MV's bij te werken; zien
--automatisch hieronder.
2 Schijfruimte
Omdat MV's echte tabellen zijn, nemen ze daadwerkelijke schijfruimte in beslag. Het is mogelijk,
afhankelijk van hoe de MV is gemaakt, kan deze een enorme hoeveelheid schijfruimte in beslag nemen.
A Note over SQL voor betere bevolken the tafel
Bij het samenstellen van de SELECT-clausule moeten de namen van de geselecteerde kolommen overeenkomen met de
namen van de kolommen in de gematerialiseerde weergave. Als bijvoorbeeld de namen van de kolommen
zijn feature_id en name, maar de kolommen die worden geselecteerd zijn feature_id en uniquename, you
moet de optie "AS" gebruiken om de resulterende kolom te hernoemen, zoals:
SELECT feature_id, unieke naam AS naam ...
Als u dit niet doet, zal de betreffende kolom in de resulterende tabel leeg zijn.
OPTIES
--creëer_weergave
Leidt de gebruiker door een reeks aanwijzingen om een nieuwe gematerialiseerde weergave te creëren.
--update_view weergavenaam
Werkt de gegevens in een gerealiseerde weergave bij door eerst de gegevens in de tabel te verwijderen en
voer vervolgens de query uit die de gegevens definieert om deze opnieuw te vullen.
--automatisch
Werkt automatisch alle MV's bij die momenteel als verouderd zijn gemarkeerd
naar de updatefrequentie die is opgegeven toen de MV werd gemaakt. Deze optie is
erg handig in een cronjob om MV's regelmatig bij te werken.
--dematerialiseer weergavenaam
Neemt een MV en verandert in een standaardweergave. Dit kan worden gedaan als de database
De beheerder is van oordeel dat de nadelen van de MV-regeling voorlopig niet werken
bekijken, bijvoorbeeld als de gegevens in de onderliggende tabellen vaak veranderen of
de MV neemt te veel schijfruimte in beslag.
--dbprofiel
De naam van het DB-profiel dat moet worden gebruikt voor databaseconnectiviteit. Deze profielen worden bewaard
in $GMOD_ROOT/conf (meestal /usr/local/gmod/conf) en bevat informatie zoals de
databasenaam, gebruikersnaam en wachtwoord. De standaardwaarde is 'default', wat was
gemaakt toen de Chado-database werd gemaakt.
--lijst
Geeft een lijst met huidige MV's.
--toestand
Geeft de status van alle MV's weer, inclusief of ze als actueel of niet meer actief zijn
datum.
--help
Drukt deze documentatie af en sluit af.
NIET-INTERACTIEF BEKIJK OPRICHTING
De volgende opties zijn beschikbaar om het creëren van gerealiseerde weergaven in een niet-
interactieve manier. Als een van de onderstaande vlaggen wordt weggelaten, wordt u gevraagd om het
passende waarden.
--view_naam
Dit is de naam die deze tool later zal gebruiken om naar de MV te verwijzen als; typisch het
zal hetzelfde zijn als de naam van de MV in de database, maar dat hoeft niet zo te zijn.
--tafel naam
De schemagekwalificeerde naam van de tabel, zoals 'public.all_feature_names'
--ververs_tijd
Frequentie waarmee de weergave moet worden bijgewerkt. Dit kunnen er een aantal zijn
seconden, of een van 'dagelijks', 'wekelijks' of 'maandelijks'.
--kolom_def
Lijst met kolommen met typen, zoals 'feature_id integer,name Varchar(255),organisme_id
geheel getal".
--sql_query
Selecteer een query om de tabelinhoud te definiëren; zie de opmerking hierboven over hoe de SQL moet zijn
geschreven voor deze vraag.
--index_velden
Lijst met velden waarop indexen kunnen worden gebouwd.
--speciale_index
SQL om speciale indexen te maken. Hiermee kunt u functionele en volledige tekst maken
zoekindexen.
--Ja
Veronderstel ja op elke ja/nee-vraag
AUTEURS
Chris Carpita , met enkele kleine toevoegingen en GMOD-specifiek
wijzigingen van Scott Cain[e-mail beveiligd]>.
Auteursrecht (c) 2007
Deze bibliotheek is gratis software; u kunt het opnieuw distribueren en/of wijzigen onder hetzelfde
termen als Perl zelf.
Gebruik gmod_materialized_view_tool.plp online met behulp van onworks.net-services