שאלה לתותחי SQL ו-DATABASE

יום שני, נובמבר 15, 2010

שלום לכולם, יש לי שאלה לכול מומחי ה-SQL ו-DATABASE והשאלה היא: רציתי לדעת מה הגישה המקובלת והמומלצת יותר היום לעבודה עם DATABASE שאמור להיות עמוס מבחינת גישות SQL ונתונים (נגיד DB כמו של פייסבוק או אמזון). 1. האם לעבוד ב-DB שונים לכול שירות? כלומר: DB למשתמשים, DB למוצרים, DB להזמנות וכו'... ככה אין כמעט JOIN אבל יש לחבר את התוצאות מהשירותים השונים במקרה שיש צורך ב-JOIN. 2. האם בכול זאת עדיף לעבוד עם DB אחד לבצע JOIN שיכולים להיות מורכבים ורק להפריד את הנתונים ל-DB שונים לפי לוגיקה מסויימת 3. האם יש גישה אחרת מומלצת   ברור לי כמובן שיש לעבוד עם מנגנוני CACHE כדי למנוע גישות ל-DB כמה שאפשר אבל...
5 comments

Insert and Update pattern for multiple threads application with SQL Server

יום ראשון, מאי 10, 2009

Hi,  Have you ever try to insert a row in to a SQL table if the key does not exist and update a row if a key exists. Well this is very common scenario. Usually you would achieve this goal by writing SQL like: if exists (select * from TestTable where ID = @id) begin     update TestTable set myCount = myCount+1  where ID = @idend elsebegin   insert into TestTable values (@id, 1) end This code will work fine for single threaded applications but will not work for multiple threads application. To solve this issue you need to handle primary key violations and fix up...
6 comments