- ASP.NET Core 2 High Performance(Second Edition)
- James Singleton
- 203字
- 2021-07-08 09:39:09
SQL
First off, we will cover SQL-related issues. So, if you're not using a relational database, you can skip this bit; for example, if you use a NoSQL store or a document database instead. Relational databases are a very mature technology and are flexible in their uses. However, it is essential to have a basic knowledge of the SQL syntax and how databases work in order to use them effectively. Even Azure Cosmos DB (previously known as DocumentDB) has an optional SQL API.
It can be tempting when using an O/RM tool, such as Entity Framework (EF), to ignore SQL and stay in the C# world; however, a competent developer should be able to write a high-performance SQL query. Ignoring the realities of how a database engine works will often lead to performance issues. It's easy to write code with an O/RM tool that's too chatty with the database and issues far too many queries for an operation. Not having the correct indexes on a table will also result in poor performance.
During development, you may not notice these mistakes, unless you use tools to identify the inefficient events that occur. Here, we will show you a couple of ways of doing this.
- 精通Nginx(第2版)
- Oracle 11g從入門到精通(第2版) (軟件開發(fā)視頻大講堂)
- 自己動(dòng)手實(shí)現(xiàn)Lua:虛擬機(jī)、編譯器和標(biāo)準(zhǔn)庫(kù)
- 深入理解Django:框架內(nèi)幕與實(shí)現(xiàn)原理
- 編寫高質(zhì)量代碼:改善Python程序的91個(gè)建議
- Visual Basic程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)(第4版)
- Go并發(fā)編程實(shí)戰(zhàn)
- Salesforce Reporting and Dashboards
- Access 2010數(shù)據(jù)庫(kù)應(yīng)用技術(shù)(第2版)
- 利用Python進(jìn)行數(shù)據(jù)分析
- Natural Language Processing with Java and LingPipe Cookbook
- Programming with CodeIgniterMVC
- Spring Boot實(shí)戰(zhàn)
- Python開發(fā)基礎(chǔ)
- Delphi開發(fā)典型模塊大全(修訂版)