Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Un dubbio su NULL e NOT NULL

    Per la serie "I dubbi atroci"...
    Ho un dubbio su NULL e NOT NULL...

    Supponiamo che, in una tabella di database, un campo non sia obbligatorio (l'utente che compila un form on-line può riempirlo o meno): ebbene, sul database, in termini di prestazioni, mi conviene settare il suddetto campo a NULL o NOT NULL - mi sembra di capire che in quest'ultimo caso verrà salvata una stringa vuota, giusto?

    (Spero che la mia domanda abbia un senso )
    Grazie
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  2. #2
    evita i NULL se puoi.

  3. #3
    Originariamente inviato da skidx
    evita i NULL se puoi.
    puoi spiegare il motivo? :master:


    io uso sempre i campi del db settati di default a NULL e non ho mai avuto sorta di problemi...come mai lo sconsigli?
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  4. #4
    NULL e' un valore .. anzi un NON valore specifico. Non esiste, non viene conteggiato, valutato, non e' VUOTO, non e' ZERO. Non lo trovi con where campo = '' ma con where campo IS NULL.

    NOT NULL esiste sempre e puo' essere vuoto, pieno, zero, FALSE, TRUE.

    Ci dovrebbe essere sempre una buona ragione per mettere un campo NULL, come per esempio in statistiche o altri raggruppamenti.

    La differenza sara' che NULL non viene proprio visto, NOT NULL vuoto vien visto e valutato come tale.

    es. un campo con 10 valori di cui 8 con dati presenti, con NULL i campi che vengono conteggiati sono 8, con NOT NULL invece sono 10. Se facessi una media (AVG) sulla colonna i risultati sarebbero ben diversi.



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Originariamente inviato da piero.mac
    ...


    hai preceduto ancora una volta la mia domanda




    grazie dell'ottima spiegazione!
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  6. #6
    Originariamente inviato da 13manuel84
    hai preceduto ancora una volta la mia domanda
    veramente avevo cominciato a scrivere ieri....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Insomma, se ho ben capito, nel dubbio mi conviene mettere NOT NULL, giusto?
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  8. #8
    Originariamente inviato da ivanhalen
    Insomma, se ho ben capito, nel dubbio mi conviene mettere NOT NULL, giusto?
    aggiungo pure che un campo NULL ha un costo elaborativo maggiore di un campo NOT NULL e pure che un campo NULL ha una maggiore occupazione di spazio su disco di un NOT NULL vuoto.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.