Re: Using Table prefixes

From: Date: Sun, 09 Jun 2013 00:27:51 +0000
Subject: Re: Using Table prefixes
References: 1 2 3 4  Groups: php.general 
Request: Send a blank email to php-general+get-321358@lists.php.net to get a copy of this message
Bastien Koert On 2013-06-08, at 5:56 PM, Tamara Temple <tamouse.lists@gmail.com> wrote: > Tedd Sperling <tedd.sperling@gmail.com> wrote: >> On Jun 8, 2013, at 3:00 PM, Ashley Sheridan <ash@ashleysheridan.co.uk> wrote: >> dealTek <dealtek@gmail.com> wrote: >>> >>>> I can see the basic need for a table prefix in a case where you may use >>>> one mysql database for several projects at once so as to distinguish >>>> tables per project like... >>>> >>>> -snip- >>>> however I was told a long time ago to use a prefix "tbl_" like >>>> tbl_Mytable but I don't really see much need for this by itself ... Am >>>> I missing something? >>> >>> I think that's a pattern that people use to distinguish their tables from views, >>> etc, but personally I find it a little pointless. It doesn't really help in any way, and just >>> means more typing. >>> >>> Using a prefix for a set of tables in one db where you might have several things using >>> the db (i.e. some hosting limits the databases you can have) makes sense, and especially so if you >>> name it sensibly as in your first example. >>> Thanks, >>> Ash >> >> I agree, but more than that I also set up databases specifically for clients such that all >> the tables in them are related to the client and not each other, such as: >> >> client1_db >> >> contacts >> invoices >> etc >> >> and >> >> client2_db >> >> contacts >> invoices >> etc >> >> As such, the "tbl_" prefix is not needed. >> >> Cheers, >> >> tedd >> >> _____________________ >> tedd.sperling@gmail.com >> http://sperling.com >> -- >> PHP General Mailing List (http://www.php.net/) >> To unsubscribe, visit: http://www.php.net/unsub.php > > In a multi-client situation like Tedd describes, it is rather more > important to segregate client's data, otherwise you need to do a fair > bit of permissions management to keep rogue employees/contractors at the > various clients from snooping around. (It happens!) > > OTOH, when it's your own apps, and you are db restricted as Ash > mentions, the table prefix thing can be useful. Personally, I don't do > that, but that's because I am rarely resource-bound in that way. One db > per app, basically. > I have run into situations where I prefix with the app name due to same table names in the same db. This was on a large db2 install.

« previous php.general (#321358) next »