07-11-2020, 08:59 PM
Salut,
J'ai compris l'idée de l'automate, mais pas les conditions...
Si c'est un automate géant que tu veux faire, avec des milliers de milliards de cellules, le plus simple me semble être d'utiliser directement le disque dur. Supposons que ce soit dans un plan 2D de 1M x 1M de cellules, la cellule X Y est alors le bit X*1M+Y dans un fichier du disque dur. Un SGDB me semble alors pas approprié.
Un système à clefs, quel qu'il soit, sera carrément plus lourd et ne se justifierai que si l'espace de l'automate est quasi vide (ie: si 1 cellule sur 10k est vivante [1] et les autres mortes [0] alors, ok, on doit pouvoir gagner de l'espace ainsi). Un SGDB est alors envisageable, mais ça me semble plus lourd à l'exécution, et l'hypothèse de "mes cellules sont quasi toutes mortes" va devoir être démontrée.
Donc, cela dépend du contexte de l'automate et de sa taille.
J'ai compris l'idée de l'automate, mais pas les conditions...
Si c'est un automate géant que tu veux faire, avec des milliers de milliards de cellules, le plus simple me semble être d'utiliser directement le disque dur. Supposons que ce soit dans un plan 2D de 1M x 1M de cellules, la cellule X Y est alors le bit X*1M+Y dans un fichier du disque dur. Un SGDB me semble alors pas approprié.
Un système à clefs, quel qu'il soit, sera carrément plus lourd et ne se justifierai que si l'espace de l'automate est quasi vide (ie: si 1 cellule sur 10k est vivante [1] et les autres mortes [0] alors, ok, on doit pouvoir gagner de l'espace ainsi). Un SGDB est alors envisageable, mais ça me semble plus lourd à l'exécution, et l'hypothèse de "mes cellules sont quasi toutes mortes" va devoir être démontrée.
Donc, cela dépend du contexte de l'automate et de sa taille.