Maison >base de données >tutoriel mysql >Comment concevoir une structure de table MySQL efficace pour implémenter la fonction d'affichage publicitaire ?
Comment concevoir une structure de table MySQL efficace pour implémenter la fonction d'affichage publicitaire ?
Pour la fonction d'affichage publicitaire, une conception efficace de la structure de table MySQL peut améliorer les performances des opérations de requête et d'insertion, ainsi que la stabilité et la vitesse de réponse du système. Ce qui suit présentera en détail comment concevoir une structure de table MySQL efficace pour implémenter la fonction d'affichage publicitaire et fournira des exemples de code correspondants.
1. Conception de table publicitaire
CRÉER des annonces TABLE (
id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, content TEXT NOT NULL, image_url VARCHAR(255) NOT NULL, link_url VARCHAR(255) NOT NULL, display_count INT NOT NULL DEFAULT 0, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL
);
ALTER TABLE Ads ADD INDEX idx_display_count (display_count); ALTER TABLE Ads ADD INDEX idx_created_at (created_at) Heure, priorité de l'annonce et nombre d'impressions pour choisir la bonne annonce.
SELECT * FROM Ads
WHEREcreated_atMISE À JOUR des annonces
SET display_count = display_count + 1
WHERE id = {ad_id};
fonction getAds() {
$query = "SELECT * FROM Ads WHERE created_at < NOW() AND display_count < max_display_count ORDER BY priority DESC LIMIT 1"; // 执行查询... // 返回查询结果
$query = "UPDATE Ads SET display_count = display_count + 1 WHERE id = {$adId}"; // 执行更新... // 返回更新结果
// Exemple d'appel
$ad = getAds(); // Obtenez les annonces actuellement nécessaires être affiché
// 展示广告... updateAdDisplayCount($ad['id']); // 更新广告展示次数}
?>
Fonction de révision de la publicité : Ajoutez un champ "statut" au tableau de la publicité pour indiquer l'état de révision de l'annonce. , par exemple, 0 représente non révisé, 1 représente révisé.
Fonction d'expiration de l'annonce : ajoutez un champ "expiration_date" à la table de la publicité pour indiquer le délai d'expiration de la publicité. Lors de l'interrogation de la publicité, il est nécessaire de déterminer si la publicité a expiré.
Fonction de suppression d'annonce : ajoutez un champ "supprimé" pour indiquer si l'annonce a été supprimée, éviter la suppression physique des données et faciliter la récupération et la gestion des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!