Skip to main content

​THE INTERVIEWEE WHO HATED ME​

6 years ago a guy looked at me face to face, and boldly told me; "I don't like you!" I immediately fired a response, I asked him that day; "Thank you for the honest feedback, but those that you like, how has it made their life better? How does your liking people pay their bills or take a bank loan? My brother keep your like, I need God's like And that's what guarantees my future. Today I joined a CEO friend of mine in an interview Panel to recruit some new staff, it was a long session, as we returned from a coffee break to continue the hectic interview session, here was this same guy walked in with his grey jacket and CV coming for the interview. Our eyes kissed by fluke, we immediately recognised each other; "the world is indeed spherical", I soliloquized. He felt very uncomfortable through out the interview, one could clearly see the volcanic eruption ongoing in his whole nervous system, he even mistook his date of birth for his last date of empl...

Database design best practices

  1. Use well defined and consistent names for tables and columns (e.g. School, StudentCourse, CourseID ...).
  2. Use singular for table names (i.e. use StudentCourse instead of StudentCourses). Table represents a collection of entities, there is no need for plural names.
  3. Don’t use spaces for table names. Otherwise you will have to use ‘{‘, ‘[‘, ‘“’ etc. characters to define tables (i.e. for accesing table Student Course you'll write “Student Course”. StudentCourse is much better).
  4. Don’t use unnecessary prefixes or suffixes for table names (i.e. use School instead of TblSchool, SchoolTable etc.).
  5. Keep passwords as encrypted for security. Decrypt them in application when required.
  6. Use integer id fields for all tables. If id is not required for the time being, it may be required in the future (for association tables, indexing ...).
  7. Choose columns with the integer data type (or its variants) for indexing. varchar column indexing will cause performance problems.
  8. Use bit fields for boolean values. Using integer or varchar is unnecessarily storage consuming. Also start those column names with “Is”.
  9. Provide authentication for database access. Don’t give admin role to each user.
  10. Avoid “select *” queries until it is really needed. Use "select [required_columns_list]" for better performance.
  11. Use an ORM (object relational mapping) framework (i.e. hibernate, iBatis ...) if application code is big enough. Performance issues of ORM frameworks can be handled by detailed configuration parameters.
  12. Partition big and unused/rarely used tables/table parts to different physical storages for better query performance.
  13. For big, sensitive and mission critic database systems, use disaster recovery and security services like failover clustering, auto backups, replication etc.
  14. Use constraints (foreign key, check, not null ...) for data integrity. Don’t give whole control to application code.
  15. Lack of database documentation is evil. Document your database design with ER schemas and instructions. Also write comment lines for your triggers, stored procedures and other scripts.
  16. Use indexes for frequently used queries on big tables. Analyser tools can be used to determine where indexes will be defined. For queries retrieving a range of rows, clustered indexes are usually better. For point queries, non-clustered indexes are usually better.
  17. Database server and the web server must be placed in different machines. This will provide more security (attackers can’t access data directly) and server CPU and memory performance will be better because of reduced request number and process usage.
  18. Image and blob data columns must not be defined in frequently queried tables because of performance issues. These data must be placed in separate tables and their pointer can be used in queried tables.
  19. Normalization must be used as required, to optimize the performance. Under-normalization will cause excessive repetition of data, over-normalization will cause excessive joins across too many tables. Both of them will get worse performance.
  20. Spend time for database modeling and design as much as required. Otherwise saved(!) design time will cause (saved(!) design time) * 10/100/1000 maintenance and re-design time.
read more.

Comments

Popular posts from this blog

​THE INTERVIEWEE WHO HATED ME​

6 years ago a guy looked at me face to face, and boldly told me; "I don't like you!" I immediately fired a response, I asked him that day; "Thank you for the honest feedback, but those that you like, how has it made their life better? How does your liking people pay their bills or take a bank loan? My brother keep your like, I need God's like And that's what guarantees my future. Today I joined a CEO friend of mine in an interview Panel to recruit some new staff, it was a long session, as we returned from a coffee break to continue the hectic interview session, here was this same guy walked in with his grey jacket and CV coming for the interview. Our eyes kissed by fluke, we immediately recognised each other; "the world is indeed spherical", I soliloquized. He felt very uncomfortable through out the interview, one could clearly see the volcanic eruption ongoing in his whole nervous system, he even mistook his date of birth for his last date of empl...

Pieces of advice

A very poor newly wedded, young couple lived in a small farm. One day the husband made the following proposal to his wife: Honey, I will leave the house: I will travel faraway, get a job and work hard in order to come back and give you the comfortable life that you deserve. I do not know how long I will stay away, I only ask one thing, please wait for me, and while I am away, you should be faithful to me, because I will be faithful to you. His wife agreed, so the young man left. He walked many days until he found a farmer who was in need of someone to help him. The young man offered his services. He was accepted. Therefore he discussed the terms with his boss: Let me work for as long as I want and when I think I should go home, please relieve me of my duties. I do not want to receive my salary. I ask you to save it for me, until the day I leave. The day I decide to go, please give me the money and I will go my way. They agreed on that. So, the young man worked for twenty years witho...

Valentines Rumor | Whatsapp Forward

Valentine Day is a day that carries curse rather than blessings.Its foundation was laid through the satanism spirit of both Nimrod and his wife Semiramis, the founders of Babylon which Rev. 18:2 describes as, " a home for demons and a haunt  for every evil spirit." While Semiramis was worshiped as the Moon goddess/Queen of Heaven,Isis,  or Mother Earth goddess, Nimrod was worshiped as:Sun-god,Osiris,Lupercus, Baal or underground god. Their worship was firmly grounded on sexual activities The Romans took  Nimrod's name Lupercus as the god whom they treated as the god of erotic love and had set February 14 to be a holiday whereby all activities in the nation focused on sexual orientation. It was a holiday of love. They also combined this with the sexual worship of the other god of love called Juno Februata and from whom the month of February was named. The worship of Lupercus was referred to as Lupercalia. The day was treated as one where everybody had a sexual lice...

Eulogy | How could you leave us?

I feel this.The only difference is mine is a dad, minus pills. I lost my dad. Hard to keep up  with. Thanks for a place to let it out. Hard to keep it in. Harder to tell a story. Just write down what you're thinking n feeling +Patrick   (not everything though)  Can't use a past tense..I love my dad. I told my dad I loved him once, and it felt awesome. Had never done. I've never told my mum that I love her. I think I need to. I felt so bad...I've never wanted the news bearer to be as wrong as that day. I thought of praying and raising the dead, but just couldn't do it. Science said no, God let it happen. He has reasons. Can't question. NF kinda painted it for me. Honestly, some things can't be forgotten. Can't be undone. Can't be replaced. The only thing I have are precious last moments and advices. Specifically the last thing I did is share a cup of tea in my room. If you're watching Dad, I'm not looking back. I'm matching forth...

THE REAL REASON WE USE LINUX

We tell people we use Linux because it’s secure. Or because it’s free, because it’s customizable, because it’s free (the other meaning), because it has excellent community support… But all of that is just marketing bullshit. We tell that to non-Linuxers because they wouldn’t understand the real reason. And when we say those false reasons enough, we might even start to believe them ourselves. But deep underneath, the real reason remains. where there's shell, there's a way__ We use Linux because it’s fun! It’s fun to tinker with your system. It’s fun to change all the settings, break the system, then have to go to recovery mode to repair it. It’s fun to have over a hundred distros to choose from. It’s fun to use the command line. Let me say that again. It’s fun to use the command line. No wonder non-Linuxers wouldn’t understand. The point with us Linux fans is – we use Linux for its own sake. Sure, we like to get work done. Sure, we like to be se...

Rudimental - These Days feat. Jess Glynne, Macklemore & Dan Caplen [Offi...

Pretty depends on which side you're at. . .

Church Clothes 3

Lecrae is a great artist. He's celebrated. I celebrate him. He does pretty cool music. He doesn't waste time with the airtime he gets. He doesn't use his status to assume a leadership role. He's cool. . "..The mixtape was downloaded 100,000 times in 48 hours, and met with critical acclaim. It received controversy in Christian media upon its release due to its condemnation of hypocrisy in the Christian Church and Lecrae's collaboration with the mainstream producer Don Cannon..." wiki says in part. I salute DJ Don Cannon for hosting it. Long time ago, we didn't know him. He released Church Clothes . This is original man. That opened people's eyes and mouths. Like...who's this guy? Lec..what? Yeah..Lecrae. Crazy crae. Church Clothes, original, preached and built him a name. That was way back in May 2012. People listened to it alot. It was readily available because it was free also. There is nothing as good as free stuff that is awesomely...

Site Cache - Joomla

Ever had a site and you wanna tweak speeds?? Well, was going through some dev forums and came by this: Conservative caching is the standard type of caching. Here’s how it works: A visitor visits a page on your website. Joomla checks if there is a non-expired version of that page in its cache directory. If the cached page exists (and it’s not expired), then Joomla will serve it to the visitor – otherwise, a cached version of the page is created, and that cached version will be served to the visitor, and to every other consequent visitor, as long as it’s (by “it” we mean the page) not expired. The above scenario is typical and is how most developers implement caching. Progressive caching works the following way: A visitor visits a page on your website. Joomla checks if a cached version of that page exists for that visitor and it’s not yet expired. If that cached page exists, then it’ll be served to the visitor, otherwise, Joomla will create the cached page for that specific ...

Marriage | Whatsapp forward

MARRIAGE....... He was having his evening beverage That's when she joined him. "Hi there handsome, you're looking good. So fine I can eat you up" she said sitting down. "I thought we agreed to keep away from each other? I am a married man" he told her. " Come on. I won't bite. You can't resist me, no man can" she said. "I am a married man" he told her. "Fight all you want, but soon I will have you. I am way better than your wife" she told him. "You are nothing compared to my wife" he told her off. "Really? All this body. All these curves. All these sweetness. I bet your wife is not as good in bed as I am" she told him unbuttoning the top button of her blouse to reveal her cleavage, then lifting up her skirt, just a bit. "If I was a lustful and unfaithful man, all that would move me. But I am too grown to be enticed by what you're showing off. I am a grown man, you think all that consumes ...