Je vais faire un serveur Mysql d'un calendrier basé sur le système où vous pouvez avoir un motif de répétition pour permet de dire que chaque lundi pour toujours et à jamais. Il doit aussi couvrir statique/une fois uniquement. Ce que je me demandais, est la solution qui serait la plus logique (et la meilleure) pour moi de l'utiliser. J'ai quatre méthodes qui je me demandais de choisir entre les deux.
Méthode #1
Faire une fonction qui accepte des paramètres from
et to
. Cette fonction serait de créer une table temporaire à la table de laquelle les importations statique existant calendrier de INSERT ... SELECT
. Par la suite, il serait de lire le modèle de table et de remplir la table temporaire par le biais de la peroid basé sur from
et to
.
Cette solution semble intéressante du point de vue que les requêtes sera plus simple pour récupérer les données avec et il fonctionne à l'infini puisque vous pouvez simplement remplir de nouveau la table en fonction du mois où vous êtes en train de charger. Ce que je suis curieux de savoir quand cela pourrait être un lag façon de le faire ou pas.
Méthode #2
Créer et rejoindre des tendances données par le biais d'une sous-requête et JOIN
avec calendrier statique.
Cela semble être plutôt gênant car les requêtes seraient beaucoup plus grand et ne serait probablement pas être bon à tous(?).
Méthode n ° 3
Bref juste INSERT
modèle pour disons un an à l'avance. Ensuite, je suppose un cron job pourrait repeupler pour en faire un an à l'avance, toujours.
C'est une façon simple de le faire, mais il se sent comme beaucoup de données inutiles stockés et il ne donne pas vraiment l'infini, que je suis après.
Méthode n ° 4 (Suggéré par Veger)
Si je comprends bien, cette méthode allait chercher le motif à partir d'une autre requête et crée l'événement lors de l'exécution. Il est similaire à mes pensées au sujet de la Méthode #1 de cette façon que je considère que le modèle simple de créer plusieurs lignes.
Toutefois, si cela peut être mis en œuvre à l'extérieur de Mysql, je voudrais perdre quelques fonctionnalités de base de données qui je suis après.
J'espère que vous allez comprendre ma situation, et si vous pouviez proposer soit donné et argumenter pourquoi il est le meilleur ou donner une autre solution.
Personnellement, j'aime la Méthode #1 le plus, mais je suis curieux de savoir si c'est de lag pour repeupler le calendrier de table à chaque appel.