Inhoudsopgave
De opkomst van Geen SQL Het is te wijten aan vele redenen, sommige technieken, andere van concept, de waarheid is dat het niemand onverschillig laat, daarom neemt het vandaag veel kracht, vooral nu de noodzaak om grote volumes te verwerken toeneemt statistieken genereren.In die zin hebben we eXistdb een motor van Database die op documenten is gebaseerd en niet afhankelijk is van een relationeel model, vandaar de naam as Geen SQLIn tegenstelling tot veel huidige motoren, is deze niet gebaseerd op: JSON Y JavaScript zo niet, dan hangt dat meer af van de XMLHoewel velen dit misschien als een nadeel zien, is hun missie totaal anders.
Dit stukje technologie is een beetje ingewikkeld om te definiëren vanwege de gebieden en de verschillende functionaliteiten die het behandelt, omdat het in sommige gevallen iets totaal anders kan zijn dan wat we echt kunnen weten.
eXistdbWaar we echter duidelijk over kunnen zijn, is dat: eXistdb is een software geschreven in Java onder de licentie LGPL, is oorspronkelijk ontworpen als een op documenten gebaseerde database-engine XML, en hiervoor gebruikt het de zoektaal die is ontwikkeld door de W3C Xquery, wat niets meer is dan XML-querytaal, of in het Spaans Querytaal voor XML, zodat we geen onbekende manier hoeven te leren om onze gegevens te raadplegen, daarnaast kunnen we zonder problemen externe tools gebruiken.
Iets heel interessants is dat hoewel het is gedefinieerd als een document-engine XML, in de praktijk kunt u met bijna elk type document werken, niet alleen XML, zodat we metadata uit verschillende soorten documenten kunnen extraheren en ons kunnen helpen met hun opslag en zoekopdrachten.
Als we een beetje afwijken van het concept van een database-engine in zijn traditionele zin, eXistdb het biedt ons ook een krachtige webserver waartegen we verzoeken kunnen uitvoeren en consumeren via RUST UIT om zoekopdrachten, zoekopdrachten en zelfs toepassingen te kunnen uitvoeren waarmee we onze documenten kunnen manipuleren.
Eindelijk de licentie zijn LGPL, eXistdb Het geeft ons de vrijheid om de code en inhoud vrijer te kunnen manipuleren, naast het feit dat er in de loop der jaren duizenden add-ons en bibliotheken zijn die hun functionaliteit uitbreiden dankzij deze filosofische benadering van hun licenties.
De installatie van eXistdb Het is gemaakt om eenvoudig te zijn, maar om op dat punt te komen, moeten we eerst aan een aantal vereisten voldoen, de eerste is om een besturingssysteem te hebben ramen, MAC OS, of Linux. Ten tweede moeten we hebben Java 1.7 of later. Over het algemeen zijn de tests die het testteam eXistdb doet, het doet ze op de officiële Oracle-omgeving en ook op de gratis omgeving OpenJDK, dus we kunnen maximale compatibiliteit verwachten in de meeste omgevingen waarin we actief zijn.
Zodra we aan de bovenstaande vereisten hebben voldaan, hoeven we alleen maar naar de website exist-db.org te gaan en verder te gaan naar het downloadgedeelte, waar we op de nieuwste beschikbare versie kunnen klikken.
VERGROTEN
Dit levert ons een bestand op .kan dat is degene die alle benodigde middelen bevat om te kunnen zetten eXistdb draaien in ons systeem. Zodra we het bestand hebben .kan We moeten beslissen over een map of installatiemap in ons systeem en daar zullen we het bestand dat we zojuist hebben gedownload deponeren, dan openen we een opdrachtconsole-terminal en schrijven de volgende instructie:java -jar bestaande-db-setup-xxx.jarWaar de xxx zijn het versie- en revisienummer dat we hebben gedownload, laten we voor de duidelijkheid het voorbeeld in de volgende afbeelding bekijken:
Dit zal een grafische interface openen die alle parameters bevat om te kunnen configureren eXistdb in ons systeem.
De eerste stap na het starten van de installatie is om de installatiemap te kiezen, als we deze tutorial hebben gevolgd, hebben we deze al goed gemaakt of gekozen, het is erg belangrijk om niet te installeren op een locatie zoals "Programmabestanden"Of"Programma bestanden”In Windows-omgevingen krijgen we anders een conflict met de machtigingen van het besturingssysteem.
Volgende handeling moeten we de map kiezen waar de gegevens van de motor moeten worden opgeslagen DatabaseMet andere woorden, dit is waar onze documenten terechtkomen zodra we de applicatie gaan gebruiken, normaal gesproken wordt hetzelfde installatiepad gekozen voor ontwikkelomgevingen, wat precies het pad is dat door de installateur wordt voorgesteld. De vierde stap is erg belangrijk, laten we eens kijken wat hij voorstelt in de volgende afbeelding:
Hier moeten we eerst het beheerderswachtwoord kiezen, dus we moeten er rekening mee houden en een veilig wachtwoord bouwen, er zijn gevallen zoals ontwikkelomgevingen waar we wat onzorgvuldiger kunnen zijn met dit wachtwoord, maar het is altijd goed om sterke wachtwoorden te gebruiken.
Dan wordt ons gevraagd om een geheugenconfiguratie voor de dienst, hier kunnen we de volgende aanbevelingen volgen:
512 MB maximaal geheugen en 64 MB cachegeheugenHet is het absolute minimum dat nodig is om de service uit te voeren, minder dan dit kan ongemak veroorzaken, zoals dat de service niet werkt of zelfs niet kan worden opgetild.
1024 MB maximaal geheugen en 128 MB cachegeheugenHet is de standaardwaarde en wordt aanbevolen voor ontwikkelmachines of kleine gegevensservers. Het is een goed startpunt als we nieuw zijn in het gebruik eXistdb.
2048 MB of meer maximaal geheugen 256 MB of meer cachegeheugenAls ons systeem dit ondersteunt, kunnen we deze configuratie gebruiken die ons de maximaal mogelijke prestatie van onze service-installatie geeft.
De volgende stap is de keuze van de te installeren pakketten, voor de doeleinden van deze tutorial laten we wat standaard is om onszelf niet ingewikkeld te maken.
Reeds wanneer we deze stap passeren eXistdb het zal beginnen met het kopiëren van alle benodigde bestanden in ons systeem om te kunnen draaien.
Poorten voor webinterfaceZodra de vorige stap is voltooid eXistdb het zal zijn configuraties voltooien en we zullen onze service laten installeren, voor zijn webinterfaces hebben we twee standaardpoorten die worden gebruikt, de eerste is de 8080 voor alles wat ermee te maken heeft HTTP en de tweede is de 8443 waar is het voor? HTTPS voor het geval je een interface nodig hebt SSL voor onze toepassingen.
Het is erg belangrijk dat er geen andere toepassing is die deze poorten gebruikt, omdat er een conflict kan zijn en beide kunnen worden beschadigd, dus voordat u de service opheft eXistdb we moeten verifiëren door te navigeren naar localhost: 8080 Y localhost: 8443 en zie dat we niets in de browser hebben. Zelfs als onze kennis van het besturingssysteem het geeft, kunnen we een console-review doen van de poorten die in gebruik zijn en zo valideren dat deze twee die we hebben aangegeven dat niet zijn.
Als we de service willen starten, volstaat het om de volgende instructie in de installatiemap te plaatsen:
java -jar start.jarWe krijgen meteen een scherm met de start van eXistdbLaten we eens kijken hoe dit bericht eruitziet in de opdrachtconsole:
Als we naar de route navigeren localhost: 8080, zullen we iets als het volgende zien, wat aangeeft dat we kunnen beginnen met gebruiken eXistdb normaal in ons systeem:
VERGROTEN
Het is een vrij eenvoudig installatieproces ondanks de grote interne complexiteit die de applicatie ons biedt. Als we de service willen stoppen, hoeven we alleen maar naar de bin-map van onze installatie te gaan en de tool te gebruiken afsluiten, we moeten de . toevoegen -p parameter en het beheerderswachtwoord om de effectieve stopzetting van de dienst uit te kunnen voeren.Zoals we kunnen zien, zijn de installatie en het beheer van het opstarten en afsluiten van de service heel eenvoudig uit te voeren, hoewel er een grafische interface is, hebben we besloten om alles per console te doen, omdat dit in een productieomgeving normaal gesproken de enige manier is om toegang krijgen tot administratieve tools, daarom is het des te sneller we ze onder de knie hebben, veel beter.
Hiermee sluiten we deze tutorial af, we hebben geleerd om onze eerste stappen te zetten met eXistdb, gaande van een beschrijving van wat het doet en hoe het het doet, tot een gedetailleerde service-installatiegids. We weten dat dit niet genoeg is om te begrijpen waar deze geweldige tool over gaat, maar elke start is moeilijk, daarom kunnen we door het aanvankelijke obstakel te overwinnen en de functionele installatie te hebben, ons onderzoekspad beginnen naar waar we deze motor van Database en toepassingen voor ons voordeel.