Re: Migration d'une base simple vers une base utilisant des schemas

From: Baptiste Manson <baptiste(dot)manson(at)inovia-team(dot)com>
To: "Pierre Y(dot)" <pierre(dot)y(at)gmail(dot)com>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: Migration d'une base simple vers une base utilisant des schemas
Date: 2013-01-29 09:26:41
Message-ID: CAMaQLwApxRA57m1tPsYk9=wpq4-5B3B+qQBUSo2_fvie=geTww@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

La limitation du nombre maximum de tables se produira au niveau kernel, car
chaque table est un fichier sur disque. J'ai eu des problèmes de
performance à partir de 2000 tables. On utilise alors différents
tablespaces, mais cela devient vite ingérable, au sens où on écrit des
triggers et des functions tout le temps pour la moindre opération de
maintenance ou de migration.

Intuitivement, cela me semble une mauvaise modélisation de votre problème.
Avez vous 100 000 classes dans votre instance Rails ?

Le 29 janvier 2013 10:07, Pierre Y. <pierre(dot)y(at)gmail(dot)com> a écrit :

> Bonjour à tous,
>
> Nous avons une application (écrite avec Ruby on Rails) qui utilise une
> base PG.
>
> La plupart des lignes des tables ont une clé "user_id" et le tout commence
> à grossir assez sérieusement. (J'ai une table en particulier qui contient
> déjà plus de 26 millions de lignes)
>
> Je pense que je pourrais améliorer les performances et la sécurité du
> système en isolant les users et leurs données dans des schemas
> (corrigez-moi si je me trompe)
>
> Il existe des outils dans Ruby On Rails comme le gem "Appartment" qui sait
> faire ça tout bien et de manière assez transparente
>
> Les questions maintenant : si j'arrive à disons 2000 ou 3000 users et que
> chaque schema contient environ 50 tables (+ une dizaine de tables dans
> "public") est-ce que ça va poser un problème à PG une base de 100 000
> tables avec leurs index ?
>
> Et dernière question : est-ce qu'il existe une manière maline de migrer
> les données de la base existante vers la nouvelle avec des schemas ?
>
> L'idée que j'ai là tout de suite serait d'arriver à faire script SQL
> contenant un dump "par user" qu'il n'y aurait plus qu'à restaurer dans le
> bon schema.
>
> Que pensez-vous de tout ça ?
>
> D'avance merci pour votre aide,
>
> --
> Pierre Yager
>

--
Baptiste Manson
Inovia - Paris - www.inovia. <http://www.inovia-team.com>fr
http://twitter.com/#!/inoviateam
baptiste(dot)manson(at)inovia-team(dot)com
(mobile) 00+33 6 62 13 82 18
(land) 00+33 1 75 51 37 48

In response to

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Dimitri Fontaine 2013-01-29 11:51:31 Re: Migration d'une base simple vers une base utilisant des schemas
Previous Message Pierre Y. 2013-01-29 09:07:23 Migration d'une base simple vers une base utilisant des schemas