Node.js + Nuxt.js + MongoDB > ALL

AntoineForum144
2022-05-08 10:38:28

Le 08 mai 2022 à 10:35:58 :

Le 08 mai 2022 à 10:31:00 :

Le 08 mai 2022 à 10:30:06 :
"beaucoup plus flexible que SQL" t'es clairement not ready pour le moment où t'auras des soucis de schemas ou que tu devras faire de grosses requêtes relationnelleshttps://image.noelshack.com/fichiers/2021/43/4/1635454847-elton-john-tison-golem.png

Vazi, donne un exemple, il y a toujours des solutions :)
En attendant, les pirouettes c'est quasiment systématique avec MySQL :)

Un exemple: Tu as ton model utilisateur avec (mail, name), un jour tu veux rajouter un nouveau champ "address". En SQL, t'as la valeur par défaut qui s'ajoute (une string vide sûrement), en Mongo, tu dois set à la main les valeurs par défaut, ou gérer tes documents "legacy" qui auront un schema différent (source: https://www.mongodb.com/community/forums/t/setting-default-values-in-data-schema/8411 pas de default values).
Plus ton programme devient complexe, plus ça devient la merde. Tes anciens champs legacy seront une plaie à gérer, et tu vas devoir soit faire des vieux script de migration (alors que tout existe déjà en SQL), ou gérer les documents legacy.

Ensuite, y'a les requêtes relationnelles qui sont une plaie, et plus lentes qu'en SQL classique. Enfin bref en fait j'ai la flemme d'argumenter mais tu te rendras bien compte à un moment que la "flexibilité" est un cadeau empoisonné si tu sais pas pourquoi t'as pick cette SGBD

Facebook et d'innombrables grands sites, voir une majorité, utilisent du NoSQL et ils se portent très bien :)

La valeur par défaut c'est complètement bidon ce que tu me racontes, soit tu fais un script (si ton SGBD ne le prend pas en charge) pour simplement remplir les valeurs (un peu comme UPDATE en SQL), soit quand ça ne retourne rien à cet endroit dans la DB tu le retournes comme vide dans ton programme, tout simplement :)

T'as aussi la possibilité de faire en sorte que ça se mette à jour progressivement, à la prochaine connexion de l'utilisateur par exemple, mais en réalité ce n'est même pas nécessaire :)

Comme d'habitude tu t'inventes des faux problèmes éco+, c'est beaucoup plus emmerdant au quotidien la non-flexibilité de MySQL que ce soi-disant problème :)

SoftiPolygrons
2022-05-08 10:41:07

MongoDB :rire:
Un client avait choisi mongodb mais a vite compris ses limitations donc ils sont passés à Postgresql

destindhymen
2022-05-08 10:41:50

je peux faire des sites SPA (alors qu'avec PHP pour en faire c'est la merde)

aucun rapport, tu peux très bien avoir une api en phphttps://image.noelshack.com/fichiers/2017/13/1490886827-risibo.png

AntoineForum144
2022-05-08 10:41:52

Le 08 mai 2022 à 10:41:07 :
MongoDB :rire:
Un client avait choisi mongodb mais a vite compris ses limitations donc ils sont passés à Postgresql

Vazi, raconte-moi les limitations :)
Postgresql c'est le moyen-âge :)

AntoineForum144
2022-05-08 10:42:27

Le 08 mai 2022 à 10:41:50 :

je peux faire des sites SPA (alors qu'avec PHP pour en faire c'est la merde)

aucun rapport, tu peux très bien avoir une api en phphttps://image.noelshack.com/fichiers/2017/13/1490886827-risibo.png

Oui oui el famoso en PHP tout est plus merdique ce côté, avec nuxt.js ça prend deux secondes :)

Calmacil
2022-05-08 10:42:32

Le 08 mai 2022 à 10:38:28 :

Le 08 mai 2022 à 10:35:58 :

Le 08 mai 2022 à 10:31:00 :

Le 08 mai 2022 à 10:30:06 :
"beaucoup plus flexible que SQL" t'es clairement not ready pour le moment où t'auras des soucis de schemas ou que tu devras faire de grosses requêtes relationnelleshttps://image.noelshack.com/fichiers/2021/43/4/1635454847-elton-john-tison-golem.png

Vazi, donne un exemple, il y a toujours des solutions :)
En attendant, les pirouettes c'est quasiment systématique avec MySQL :)

Un exemple: Tu as ton model utilisateur avec (mail, name), un jour tu veux rajouter un nouveau champ "address". En SQL, t'as la valeur par défaut qui s'ajoute (une string vide sûrement), en Mongo, tu dois set à la main les valeurs par défaut, ou gérer tes documents "legacy" qui auront un schema différent (source: https://www.mongodb.com/community/forums/t/setting-default-values-in-data-schema/8411 pas de default values).
Plus ton programme devient complexe, plus ça devient la merde. Tes anciens champs legacy seront une plaie à gérer, et tu vas devoir soit faire des vieux script de migration (alors que tout existe déjà en SQL), ou gérer les documents legacy.

Ensuite, y'a les requêtes relationnelles qui sont une plaie, et plus lentes qu'en SQL classique. Enfin bref en fait j'ai la flemme d'argumenter mais tu te rendras bien compte à un moment que la "flexibilité" est un cadeau empoisonné si tu sais pas pourquoi t'as pick cette SGBD

Facebook et d'innombrables grands sites, voir une majorité, utilisent du NoSQL et ils se portent très bien :)

La valeur par défaut c'est complètement bidon ce que tu me racontes, soit tu fais un script (si ton SGBD ne le prend pas en charge) pour simplement remplir les valeurs (un peu comme UPDATE en SQL), soit quand ça ne retourne rien à cet endroit dans la DB tu le retournes comme vide dans ton programme, tout simplement :)

T'as aussi la possibilité de faire en sorte que ça se mette à jour progressivement, à la prochaine connexion de l'utilisateur par exemple, mais en réalité ce n'est même pas nécessaire :)

Donc en gros ta solution à la gestion des champs legacy c'est:
- coder les exceptions pour quand les champs n'existaient pas avant
- coder les exceptions pour quand les champs ont été rename
- coder manuellement des outils de migration de schema pour recrééer ce qui est natif à la plupart des SGBD SQL
- coder manuellement les différents états de la data de l'utilisateur

Woaw trop bien la flexibilité :)

qwazertyyy
2022-05-08 10:42:47

Le 08 mai 2022 à 10:38:28 :

Le 08 mai 2022 à 10:35:58 :

Le 08 mai 2022 à 10:31:00 :

Le 08 mai 2022 à 10:30:06 :
"beaucoup plus flexible que SQL" t'es clairement not ready pour le moment où t'auras des soucis de schemas ou que tu devras faire de grosses requêtes relationnelleshttps://image.noelshack.com/fichiers/2021/43/4/1635454847-elton-john-tison-golem.png

Vazi, donne un exemple, il y a toujours des solutions :)
En attendant, les pirouettes c'est quasiment systématique avec MySQL :)

Un exemple: Tu as ton model utilisateur avec (mail, name), un jour tu veux rajouter un nouveau champ "address". En SQL, t'as la valeur par défaut qui s'ajoute (une string vide sûrement), en Mongo, tu dois set à la main les valeurs par défaut, ou gérer tes documents "legacy" qui auront un schema différent (source: https://www.mongodb.com/community/forums/t/setting-default-values-in-data-schema/8411 pas de default values).
Plus ton programme devient complexe, plus ça devient la merde. Tes anciens champs legacy seront une plaie à gérer, et tu vas devoir soit faire des vieux script de migration (alors que tout existe déjà en SQL), ou gérer les documents legacy.

Ensuite, y'a les requêtes relationnelles qui sont une plaie, et plus lentes qu'en SQL classique. Enfin bref en fait j'ai la flemme d'argumenter mais tu te rendras bien compte à un moment que la "flexibilité" est un cadeau empoisonné si tu sais pas pourquoi t'as pick cette SGBD

Facebook et d'innombrables grands sites, voir une majorité, utilisent du NoSQL et ils se portent très bien :)

La valeur par défaut c'est complètement bidon ce que tu me racontes, soit tu fais un script (si ton SGBD ne le prend pas en charge) pour simplement remplir les valeurs (un peu comme UPDATE en SQL), soit quand ça ne retourne rien à cet endroit dans la DB tu le retournes comme vide dans ton programme, tout simplement :)

T'as aussi la possibilité de faire en sorte que ça se mette à jour progressivement, à la prochaine connexion de l'utilisateur par exemple, mais en réalité ce n'est même pas nécessaire :)

Facebook utilise Mysql comme base de données principale. Aprés ils ont du NoSQL par dessus.
Les deux ont leurs avantage et incovénients et pas mal de gros sites utilisent les deux maintenant.

SuceBitarine
2022-05-08 10:42:47

Le 08 mai 2022 à 10:38:28 :

Le 08 mai 2022 à 10:35:58 :

Le 08 mai 2022 à 10:31:00 :

Le 08 mai 2022 à 10:30:06 :
"beaucoup plus flexible que SQL" t'es clairement not ready pour le moment où t'auras des soucis de schemas ou que tu devras faire de grosses requêtes relationnelleshttps://image.noelshack.com/fichiers/2021/43/4/1635454847-elton-john-tison-golem.png

Vazi, donne un exemple, il y a toujours des solutions :)
En attendant, les pirouettes c'est quasiment systématique avec MySQL :)

Un exemple: Tu as ton model utilisateur avec (mail, name), un jour tu veux rajouter un nouveau champ "address". En SQL, t'as la valeur par défaut qui s'ajoute (une string vide sûrement), en Mongo, tu dois set à la main les valeurs par défaut, ou gérer tes documents "legacy" qui auront un schema différent (source: https://www.mongodb.com/community/forums/t/setting-default-values-in-data-schema/8411 pas de default values).
Plus ton programme devient complexe, plus ça devient la merde. Tes anciens champs legacy seront une plaie à gérer, et tu vas devoir soit faire des vieux script de migration (alors que tout existe déjà en SQL), ou gérer les documents legacy.

Ensuite, y'a les requêtes relationnelles qui sont une plaie, et plus lentes qu'en SQL classique. Enfin bref en fait j'ai la flemme d'argumenter mais tu te rendras bien compte à un moment que la "flexibilité" est un cadeau empoisonné si tu sais pas pourquoi t'as pick cette SGBD

Facebook et d'innombrables grands sites, voir une majorité, utilisent du NoSQL et ils se portent très bien :)

La valeur par défaut c'est complètement bidon ce que tu me racontes, soit tu fais un script (si ton SGBD ne le prend pas en charge) pour simplement remplir les valeurs (un peu comme UPDATE en SQL), soit quand ça ne retourne rien à cet endroit dans la DB tu le retournes comme vide dans ton programme, tout simplement :)

T'as aussi la possibilité de faire en sorte que ça se mette à jour progressivement, à la prochaine connexion de l'utilisateur par exemple, mais en réalité ce n'est même pas nécessaire :)

Comme d'habitude tu t'inventes des faux problèmes éco+, c'est beaucoup plus emmerdant au quotidien la non-flexibilité de MySQL que ce soi-disant problème :)

De toute évidence, tu n'as jamais travaillé dans la moindre entreprise.

Tu fais pas des applis, tu fais des trucs de merde. Je te le dis, c'est un fait.

Aucun besoin de rajouter quoi que ce soit.

Il y a uniquement un débile mental ou un programmeur du dimanche pour penser que NoSQL est un remplaçant du SQL.

EndeavourOS
2022-05-08 10:42:53

Le 08 mai 2022 à 10:41:52 :

Le 08 mai 2022 à 10:41:07 :
MongoDB :rire:
Un client avait choisi mongodb mais a vite compris ses limitations donc ils sont passés à Postgresql

Vazi, raconte-moi les limitations :)
Postgresql c'est le moyen-âge :)

Le moyen-âge Postgresql ? Ben voyons.

Edit : typo.

RetourAuSinge3
2022-05-08 10:43:25

pourquoi tous les topics d'antoineforum constistent mécaniquement à créer l'illusion qu'il est intelligent ?

RandomMovement
2022-05-08 10:43:38

[10:41:52] <AntoineForum144>

Le 08 mai 2022 à 10:41:07 :
MongoDB :rire:
Un client avait choisi mongodb mais a vite compris ses limitations donc ils sont passés à Postgresql

Vazi, raconte-moi les limitations :)
Postgresql c'est le moyen-âge :)

Peut mieux faire dans le troll, mais jusque là ça à bien feed

SuceBitarine
2022-05-08 10:43:42

Le 08 mai 2022 à 10:41:52 :

Le 08 mai 2022 à 10:41:07 :
MongoDB :rire:
Un client avait choisi mongodb mais a vite compris ses limitations donc ils sont passés à Postgresql

Vazi, raconte-moi les limitations :)
Postgresql c'est le moyen-âge :)

Pathétique de raconter autant de la merde.

AntoineForum144
2022-05-08 10:43:51

Le 08 mai 2022 à 10:42:32 :

Le 08 mai 2022 à 10:38:28 :

Le 08 mai 2022 à 10:35:58 :

Le 08 mai 2022 à 10:31:00 :

Le 08 mai 2022 à 10:30:06 :
"beaucoup plus flexible que SQL" t'es clairement not ready pour le moment où t'auras des soucis de schemas ou que tu devras faire de grosses requêtes relationnelleshttps://image.noelshack.com/fichiers/2021/43/4/1635454847-elton-john-tison-golem.png

Vazi, donne un exemple, il y a toujours des solutions :)
En attendant, les pirouettes c'est quasiment systématique avec MySQL :)

Un exemple: Tu as ton model utilisateur avec (mail, name), un jour tu veux rajouter un nouveau champ "address". En SQL, t'as la valeur par défaut qui s'ajoute (une string vide sûrement), en Mongo, tu dois set à la main les valeurs par défaut, ou gérer tes documents "legacy" qui auront un schema différent (source: https://www.mongodb.com/community/forums/t/setting-default-values-in-data-schema/8411 pas de default values).
Plus ton programme devient complexe, plus ça devient la merde. Tes anciens champs legacy seront une plaie à gérer, et tu vas devoir soit faire des vieux script de migration (alors que tout existe déjà en SQL), ou gérer les documents legacy.

Ensuite, y'a les requêtes relationnelles qui sont une plaie, et plus lentes qu'en SQL classique. Enfin bref en fait j'ai la flemme d'argumenter mais tu te rendras bien compte à un moment que la "flexibilité" est un cadeau empoisonné si tu sais pas pourquoi t'as pick cette SGBD

Facebook et d'innombrables grands sites, voir une majorité, utilisent du NoSQL et ils se portent très bien :)

La valeur par défaut c'est complètement bidon ce que tu me racontes, soit tu fais un script (si ton SGBD ne le prend pas en charge) pour simplement remplir les valeurs (un peu comme UPDATE en SQL), soit quand ça ne retourne rien à cet endroit dans la DB tu le retournes comme vide dans ton programme, tout simplement :)

T'as aussi la possibilité de faire en sorte que ça se mette à jour progressivement, à la prochaine connexion de l'utilisateur par exemple, mais en réalité ce n'est même pas nécessaire :)

Donc en gros ta solution à la gestion des champs legacy c'est:
- coder les exceptions pour quand les champs n'existaient pas avant
- coder les exceptions pour quand les champs ont été rename
- coder manuellement des outils de migration de schema pour recrééer ce qui est natif à la plupart des SGBD SQL
- coder manuellement les différents états de la data de l'utilisateur

Woaw trop bien la flexibilité :)

Si le champ n'existe pas c'est qu'il n'y a rien, donc il est vide ou avec une valeur par défaut, qu'est-ce que tu ne comprends pas ? :rire:

destindhymen
2022-05-08 10:44:33

Le 08 mai 2022 à 10:42:27 :

Le 08 mai 2022 à 10:41:50 :

je peux faire des sites SPA (alors qu'avec PHP pour en faire c'est la merde)

aucun rapport, tu peux très bien avoir une api en phphttps://image.noelshack.com/fichiers/2017/13/1490886827-risibo.png

Oui oui el famoso en PHP tout est plus merdique ce côté, avec nuxt.js ça prend deux secondes :)

PHP éclate tout ce qui est JS en terme de performances, faut le savoirhttps://image.noelshack.com/fichiers/2017/13/1490886827-risibo.png

le backend en JS c'est juste une mode, adulée par les pyjs qui veulent se sentir différents en criant sur tout les toits "agneugneu php dead langage"https://image.noelshack.com/fichiers/2017/13/1490886827-risibo.png

c'est pourquoi il y a un milliard de frameworks JShttps://image.noelshack.com/fichiers/2017/13/1490886827-risibo.png

SoftiPolygrons
2022-05-08 10:44:36

Le 08 mai 2022 à 10:41:52 :

Le 08 mai 2022 à 10:41:07 :
MongoDB :rire:
Un client avait choisi mongodb mais a vite compris ses limitations donc ils sont passés à Postgresql

Vazi, raconte-moi les limitations :)
Postgresql c'est le moyen-âge :)

Aucune idée je suis pas dev back mais ça parlait surtout de relationnel :)

CrashBTC
2022-05-08 10:45:29

Antoine forum le grand génie du dev qui fait du PHP sans framework :)

AntoineForum144
2022-05-08 10:45:54

Le 08 mai 2022 à 10:45:29 :
Antoine forum le grand génie du dev qui fait du PHP sans framework :)

J'ai toujours fait comme ça, peut-être qu'à l'époque où j'ai commencé c'était moins répandu
J'avais déjà mes propres fichiers pour la DB, certaines fonctions pour gérer les utilisateurs etc. et quand j'avais besoin de nouveaux trucs je codais de nouvelles fonctions que je pouvais réutiliser ensuite

SuceBitarine
2022-05-08 10:46:07

Le 08 mai 2022 à 10:43:51 :

Le 08 mai 2022 à 10:42:32 :

Le 08 mai 2022 à 10:38:28 :

Le 08 mai 2022 à 10:35:58 :

Le 08 mai 2022 à 10:31:00 :

Le 08 mai 2022 à 10:30:06 :
"beaucoup plus flexible que SQL" t'es clairement not ready pour le moment où t'auras des soucis de schemas ou que tu devras faire de grosses requêtes relationnelleshttps://image.noelshack.com/fichiers/2021/43/4/1635454847-elton-john-tison-golem.png

Vazi, donne un exemple, il y a toujours des solutions :)
En attendant, les pirouettes c'est quasiment systématique avec MySQL :)

Un exemple: Tu as ton model utilisateur avec (mail, name), un jour tu veux rajouter un nouveau champ "address". En SQL, t'as la valeur par défaut qui s'ajoute (une string vide sûrement), en Mongo, tu dois set à la main les valeurs par défaut, ou gérer tes documents "legacy" qui auront un schema différent (source: https://www.mongodb.com/community/forums/t/setting-default-values-in-data-schema/8411 pas de default values).
Plus ton programme devient complexe, plus ça devient la merde. Tes anciens champs legacy seront une plaie à gérer, et tu vas devoir soit faire des vieux script de migration (alors que tout existe déjà en SQL), ou gérer les documents legacy.

Ensuite, y'a les requêtes relationnelles qui sont une plaie, et plus lentes qu'en SQL classique. Enfin bref en fait j'ai la flemme d'argumenter mais tu te rendras bien compte à un moment que la "flexibilité" est un cadeau empoisonné si tu sais pas pourquoi t'as pick cette SGBD

Facebook et d'innombrables grands sites, voir une majorité, utilisent du NoSQL et ils se portent très bien :)

La valeur par défaut c'est complètement bidon ce que tu me racontes, soit tu fais un script (si ton SGBD ne le prend pas en charge) pour simplement remplir les valeurs (un peu comme UPDATE en SQL), soit quand ça ne retourne rien à cet endroit dans la DB tu le retournes comme vide dans ton programme, tout simplement :)

T'as aussi la possibilité de faire en sorte que ça se mette à jour progressivement, à la prochaine connexion de l'utilisateur par exemple, mais en réalité ce n'est même pas nécessaire :)

Donc en gros ta solution à la gestion des champs legacy c'est:
- coder les exceptions pour quand les champs n'existaient pas avant
- coder les exceptions pour quand les champs ont été rename
- coder manuellement des outils de migration de schema pour recrééer ce qui est natif à la plupart des SGBD SQL
- coder manuellement les différents états de la data de l'utilisateur

Woaw trop bien la flexibilité :)

Si le champ n'existe pas c'est qu'il n'y a rien, donc il est vide, qu'est-ce que tu ne comprends pas ? :rire:

Je suis pas forcément d'accord avec sa problématique de base, mais toi tu es encore plus bas avec tes solutions de merde.

Une application n'a pas à palier aux insuffisances de gestion de base de données, on appelle ça un tour de passe-passe, ou déporter le problème.

C'est tellement évident que tu sais pas de quoi on parle quand on aborde le sujet de la maintenance ou de la dette technique, je sais même pas pourquoi je m'efforce.

SuceBitarine
2022-05-08 10:47:56

Le mec parle de PostgreSQL la base de données "moyenâgeuse".

Je vais rien dire car c'est mon seul pseudo.

dabhu00
2022-05-08 10:48:02

NoSQL à la rigueur c'est bien pour des logs, et y'a mieux que mongoDB, aka ElasticSearch.

Par contre pour des webapps classiques, comme ça a été dit, postgre est bien plus performant.

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    ⚠️ Les archives de novembre sont désormais disponibles.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.