Pàgina d'inici » Posts tagged 'SGBD'
Tag Archives: SGBD
PostgreSQL: cicle de vida
![]() ![]() ![]() |
![]() |
PostgreSQL |
cicle de vida de PostgreSQL
PostgreSQL és un un sistema gestor de base de dades (SGBD, DBMS) de codi lliure (Open Source), molt popular ja que es distribueix gratuïtament, i es una alternativa a altres sistemes de pagament (SQL Server, Oracle).
Com tot sistema que introduïm a la nostre empresa, cal que tinguem present el cicle de vida (lifecycle) per mantenir un cert nivell de suport i de protecció davant vulnerabilitats.
Les darreres versions (2014 era 9.3.4, 2016 la 9.6.1) que pots obtenir aquí tenen una durada fins al 2016, però per a consultar-ho pots seguir els següents enllaços:
- PostgreSQL Supported Version
- PostgreSQL lifecycle
- PostgreSQL Plus lifecycle
- Wikipedia – PostgreSQL
- wikipedia PostgreSQL (EN)
- Restore password
Com consultar la versió instal·lada?
Directament pots executar:
psql -c 'SELECT version();'
Versió del server:
$ postgres -V postgres (PostgreSQL) 9.3.10
Versió del client:
$ psql -V psql (PostgreSQL) 9.3.10
Revisió bàsica de la seguretat
Un cop ha finalitzat la instal·lació queda un log amb la password del superuser.
TEMP
:\>install-postgresql.log
Altres temes dels que parlo:
DevOps o com recuperar la visió global de IS |
GAMP, 21CFR part11 … i altres històries de validació |
Mites sobre Big Data |
![]() |
![]() |
![]() |
Oracle: Optimització SELECT amb LIKE, UPPER i PrepareStatement
![]() |
www.oracle.com |
Optimització SELECT, LIKE, UPPER, PrepareStatement
Quan comences a treballar en un projecte, es bó anar anotant totes aquelles millores que poden ser incloses a la següent versió.
Una de les més habituals es l’optimització de les sentències d’accés a BB.DD. (i possiblement de tot el disseny de la BB.DD), que si no poden ser optimitzades en una primera instància, caldrà revaluar-les a posteriori.
Al següent enllaç he trobat informació força interessant sobre una sèrie de punts a tenir en compte per a diverses BB.DD. com Oracle, MySQL, SQL Server.
Pas | Exemple |
---|---|
Crear la sentència amb UPPER |
SELECT first_name, last_name, phone_number |
Crear un índex sobre el camp amb UPPER FBI – Function Based Index |
CREATE INDEX emp_up_name |
Coordinar amb el Database Manager la actualització de les estadístiques (DBMS_STATS) | Per defecte els FBI no s’utilitzen per al càlcul del execution plan. |
Consulta a Oracle algunes altres advertències com, per exemple, incidències amb les funcions. | Oracle Database cannot convert data in all cases, even when conversion is explicitly requested. |
En el cas de PrepareStatement es important tenir en compte: – El ? ha de estar sense cometes. – Les cometes s’afegeixen al assignar la variable |
sql_inst="SELECT * FROM C01001 WHERE UPPER(DESCRIPTION) LIKE ? ";
...
stmt.setString(1, "%"+Bean.getDescription().toUpperCase()+"%");
Nota: Per al cas de SQLServer, el procediment difereix una mica, consulltar l’ article complert per a obtenir més informació.
Enllaços relacionats:
- Index amb UPPER
- Oracle-Function Based Index
- ORACLE Function Based Index example
- ORACLE: Using INDEX in applications
- like with preparedstatement