Diferència entre revisions de la pàgina «Bases de dades»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
Línia 1: Línia 1:
Mòdul de bases de dades. Les 3 primeres UFs son comunes a DAW i ASIX. La UF4 és només per DAW
+
Mòdul de bases de dades per CFGS.
 
 
 
<br>
 
<br>
  
Línia 46: Línia 45:
 
** http://boto.readthedocs.org/en/latest/ref/dynamodb.html
 
** http://boto.readthedocs.org/en/latest/ref/dynamodb.html
 
*...
 
*...
<br>
 
 
== BBDD SQL ==
 
* Cacauet: [[Curs de SQL]]
 
* MySQL amb Python:
 
**http://www.kitebird.com/articles/pydbapi.html
 
* SQLite
 
* El relleu de MySQL serà MariaDB? : https://mariadb.org/
 
* PostgreSQL
 
* Python i AWS: [http://boto.cloudhackers.com/en/latest/index.html boto library]
 
* ...
 
 
 
<br>
 
<br>
  
 
== BBDD orientades a objecte ==
 
== BBDD orientades a objecte ==
 +
Solen estar força orientades a
 +
* [[Google Appstore]] (Google App Engine)
 
* [[ZODB]]: ODB per Python amb ZEO (servidor per xarxa).
 
* [[ZODB]]: ODB per Python amb ZEO (servidor per xarxa).
 
* ...
 
* ...
 
<br>
 
<br>
 
  
 
== BBDD objecte-relacionals ==
 
== BBDD objecte-relacionals ==
Línia 70: Línia 58:
 
* http://en.wikipedia.org/wiki/Object-relational_database
 
* http://en.wikipedia.org/wiki/Object-relational_database
 
* Comparativa: http://en.wikipedia.org/wiki/List_of_object-relational_database_management_systems
 
* Comparativa: http://en.wikipedia.org/wiki/List_of_object-relational_database_management_systems
 
  
 
Bases de dades Objecte-Relacionals:
 
Bases de dades Objecte-Relacionals:
Línia 86: Línia 73:
 
** Tutorial: http://www.postgresql.org/docs/9.1/static/tutorial.html
 
** Tutorial: http://www.postgresql.org/docs/9.1/static/tutorial.html
 
** phppgadmin
 
** phppgadmin
 +
<br>
 +
  
 +
== BBDD relacionals ==
 +
Les clàssiques!
 +
* Cacauet: [[Curs de SQL]]
 +
* MySQL amb Python:
 +
**http://www.kitebird.com/articles/pydbapi.html
 +
* SQLite
 +
* El relleu de MySQL serà MariaDB? : https://mariadb.org/
 +
* PostgreSQL
 +
* Python i AWS: [http://boto.cloudhackers.com/en/latest/index.html boto library]
 +
* ...
 
<br>
 
<br>

Revisió del 23:17, 5 feb 2014

Mòdul de bases de dades per CFGS.

BBDD no-SQL

És la més recent generació de bases de dades. Han sorgit un conjunt heterogeni de tècniques de la necessitat d'alta disponibilitat per sites web molt visitades i amb gran quantitat d'informació (Twitter, Facebook, Amazon, etc.).

El gran objectiu de les BBDD no-SQL és l'escalabilitat. Normalment s'aconsegueix mitjançant replicació. En el paradigma SQL resulta molt difícil d'implementar, en particular a nivell de sharding (distribució de contingut en diferents nodes). En aquest camp és on les no-SQL són molt avantatjoses, permetent escalar mitjançant replicació i sharding.

Hi ha diferents tipologies de BBDD no-SQL:

  • Key-value store (les més senzilles)
  • Document store
  • Graph database
  • Wide column stores

En aquest curs tractarem:

També son molt importants les següents:

  • AWS DynamoDB (veure referències més avall).
  • Apache Cassandra
  • Redis
  • HBase


MongoDB

Referències:


AWS DynamoDB

Treballarem BBDD d'alta disponibilitat en AWS: DynamoDB. Permet escalar projectes per gran quantitat de demandes per segon, però té algunes peculiaritats en la seva organització.


BBDD orientades a objecte

Solen estar força orientades a


BBDD objecte-relacionals

Teoria:

Bases de dades Objecte-Relacionals:

Teòricament s'inclou a PostgreSQL com a BBDD objecte-relacional. Però en realitat, a data de Març de 2013 no és del tot cert. Disposa d'objectes amb atributs, però no permet crear mètodes (member functions). Si volem utilitzar una aproximació procedural, sense encapsular les funcions en objectes, podem utilitzar PostrgreSQL.



BBDD relacionals

Les clàssiques!