Skip to main content

Un nouveau CMS avec FirebirdSQL 4 disponible sur github.

Le CMS CloudScribe initialisé par Joe Audette est une application ASP.NET Core multi tenant permettant la publication de page web ainsi que de billet (blog) et tout ce qui va avec configurable sur IIS, Linux, ….

Pour un site de moins d’une centaine de pages, la version NoDB est parfaite, pour les autres sites ayant besoins de plus de 100 pages/billets il est préférable de prendre une version avec une DB relationnel derrière.

Personnellement, après avoir essayé les versions MariaDb, MsSQL, SQLite et Postgress, j’ai préféré porter l’Entity Framework de MySQL vers Firebird 5 et de me rendre compte rapidement que c’est la DB la plus rapide (90ms dernier octet sortit de NGinx) alors que ce n’est pas encore en Net Core7 qui devrait permettre, d’après les auteurs, une plus grande vélocité Smile

Ok, je reconnais que c’est plus par jeu que par intérêt n’ayant jamais bien compris l’utilité des requêtes construite par cet outil et que rien ne vaut des requêtes bien pensées et utilisé en connaissance de cause

Petit exemple qui m’a presque fait sourire :

SELECT "c0"."Id", "c0"."Environment", "c0"."PageEntityId", "c0"."Sort", "c0"."Type", "c0"."Url", "t"."Id"
FROM (
SELECT "c"."Id"
FROM "cs_Page" AS "c"
WHERE ("c"."Slug" = CAST(@__slug_0 AS VARCHAR(8191))) AND ("c"."ProjectId" = CAST(@__projectId_1 AS VARCHAR(8191)))
ROWS (1)
) AS "t"
INNER JOIN "cs_PageResource" AS "c0" ON "t"."Id" = "c0"."PageEntityId"
ORDER BY "t"."Id"
@__projectId_1 = e6a535d0-389b-4ea4-939e-a09e507adf77
@__slug_0 = dionysos-version-de-csilla-kemenczei

Donc l’idée est de voir dans le temps s’il y a un intérêt sur ce type de projets avec FirebirdSQL et d’éventuellement virer l’Entity Framework par objet DB plus natif pour permettre un temps de réponse de 20ms au lieu des 90ms actuellement.