Skip to content

Commit

Permalink
Edited src/libBAG.py via GitHub
Browse files Browse the repository at this point in the history
  • Loading branch information
matthijsvanderdeijl committed Oct 13, 2011
1 parent ad87b7b commit 448c05b
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions src/libBAG.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@
# #
# Auteur: Matthijs van der Deijl # Auteur: Matthijs van der Deijl
# #
# Versie: 1.8
# - extra indexen toegevoegd op aangeven van RCE
# 13 oktober 2011
#
# Versie: 1.7 # Versie: 1.7
# - objecttype LPL vervangen door LIG # - objecttype LPL vervangen door LIG
# - objecttype SPL vervangen door STA # - objecttype SPL vervangen door STA
Expand Down Expand Up @@ -414,6 +418,12 @@ def maakIndex(self):
sql += ")" sql += ")"
database.maakIndex(self.naam() + "key", sql) database.maakIndex(self.naam() + "key", sql)


sql = "CREATE INDEX " + self.naam() + "Identificatie"
sql += " ON " + self.naam() + " "
sql += "(identificatie"
sql += ")"
database.maakIndex(self.naam() + "Identificatie", sql)

if self.heeftGeometrie(): if self.heeftGeometrie():
sql = "CREATE UNIQUE INDEX " + self.naam() + "OID" sql = "CREATE UNIQUE INDEX " + self.naam() + "OID"
sql += " ON " + self.naam() + " (oid)" sql += " ON " + self.naam() + " (oid)"
Expand Down Expand Up @@ -702,6 +712,10 @@ def maakIndex(self):
sql += " ON woonplaats" sql += " ON woonplaats"
sql += "(woonplaatsNaam)" sql += "(woonplaatsNaam)"
database.maakIndex("woonplaatsNaam", sql) database.maakIndex("woonplaatsNaam", sql)
sql = "CREATE INDEX woonplaatsNaamUpper"
sql += " ON woonplaats"
sql += "(upper(woonplaatsNaam))"
database.maakIndex("woonplaatsNaamUpper", sql)


def maakViews(self): def maakViews(self):
self.maakViewActueel() self.maakViewActueel()
Expand Down Expand Up @@ -747,6 +761,10 @@ def maakIndex(self):
sql += " ON openbareruimte" sql += " ON openbareruimte"
sql += "(openbareruimtenaam)" sql += "(openbareruimtenaam)"
database.maakIndex("openbareruimteNaam", sql) database.maakIndex("openbareruimteNaam", sql)
sql = "CREATE INDEX openbareruimteNaamUpper"
sql += " ON openbareruimte"
sql += "(upper(openbareruimtenaam))"
database.maakIndex("openbareruimteNaamUpper", sql)


def maakViews(self): def maakViews(self):
self.maakViewActueel() self.maakViewActueel()
Expand Down Expand Up @@ -835,6 +853,18 @@ def maakIndex(self):
sql += " ON nummeraanduiding" sql += " ON nummeraanduiding"
sql += "(postcode)" sql += "(postcode)"
database.maakIndex("nummeraanduidingPostcode", sql) database.maakIndex("nummeraanduidingPostcode", sql)
sql = "CREATE INDEX nummeraanduidingPostcodeUpper"
sql += " ON nummeraanduiding"
sql += "(upper(postcode))"
database.maakIndex("nummeraanduidingPostcodeUpper", sql)
sql = "CREATE INDEX nummeraanduidingHuisnummer"
sql += " ON nummeraanduiding"
sql += "(huisnummer)"
database.maakIndex("nummeraanduidingHuisnummer", sql)
sql = "CREATE INDEX nummeraanduidingGerelateerdeOpenbareRuimte"
sql += " ON nummeraanduiding"
sql += "(gerelateerdeopenbareruimte)"
database.maakIndex("nummeraanduidingGerelateerdeOpenbareRuimte", sql)


def maakViews(self): def maakViews(self):
self.maakViewActueel() self.maakViewActueel()
Expand Down Expand Up @@ -1028,6 +1058,14 @@ def maakIndex(self):
BAGadresseerbaarObject.maakIndex(self) BAGadresseerbaarObject.maakIndex(self)
BAGobject.maakIndexRelatie(self, self.gebruiksdoelVerblijfsobject) BAGobject.maakIndexRelatie(self, self.gebruiksdoelVerblijfsobject)
BAGobject.maakIndexRelatie(self, self.gerelateerdPand) BAGobject.maakIndexRelatie(self, self.gerelateerdPand)
sql = "CREATE INDEX verblijfsobjectHoofdadres"
sql += " ON verblijfsobject"
sql += "(hoofdadres)"
database.maakIndex("verblijfsobjectHoofdadres", sql)
sql = "CREATE INDEX verblijfsobjectGerelateerdPand"
sql += " ON verblijfsobjectpand"
sql += "(gerelateerdpand)"
database.maakIndex("verblijfsobjectGerelateerdPand", sql)


def maakViews(self): def maakViews(self):
self.maakViewActueel() self.maakViewActueel()
Expand Down

1 comment on commit 448c05b

@matthijsvanderdeijl
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Extra indexen toegevoegd voor het zoeken en raadplegen. Dit levert een aanzienlijke performance-verbetering op bij het raadplegen. Zoeken in een extract met de BAG van heel NL ingeladen, levert nu binnen enkele seconden het gewenste resultaat op het scherm.

Please sign in to comment.