Какво е SQL Server? Archiтекстура, видове и версии
⚡ Умно обобщение
SQL сървърът е MicrosoftСистемата за управление на релационни бази данни на [име на софтуер] е изградена върху езика Transact-SQL, предлагаща множество издания, клиент-сървър архитектура и основни услуги като Database Engine, SSIS, SSAS и SSRS за съхранение и анализ на корпоративни данни.

Какво е SQL Server?
SQL Server е система за управление на релационни бази данни (RDBMS), разработена от Microsoft. Основно е проектиран и разработен, за да се конкурира с него MySQL намлява Oracle DatabaseSQL Server поддържа ANSI SQL, стандартния език за структурирани заявки (SQL). SQL Server обаче се доставя и със собствена имплементация на SQL, наречена T-SQL (Transact-SQL).
T-SQL е a Microsoft собствен език, известен като Transact-SQL. Той добавя допълнителни възможности, като деклариране на променливи, обработка на изключения и съхранени процедури.
Студио за управление на SQL Server (SSMS) е основният инструмент за интерфейс за SQL Server и поддържа както 32-битова, така и 64-битова среда.
История на версиите на SQL Server
SQL Server еволюира през многобройни издания през три десетилетия:
- Microsoft и Sybase пусна версия 1.0 през 1989 г.
- Партньорството между двете компании приключи в началото на 1990-те години на миналия век и Microsoft запази правата на собственост върху името SQL Server.
- От 1990s, Microsoft е доставил много версии, включително SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 и 2019.
- SQL Server 2017 добави поддръжка за Linux и Docker контейнери, разширявайки възможностите на двигателя отвъд... Windows.
- Най-новите издания са SQL Server 2022 (ноември 2022 г.) и SQL Server 2025 (ноември 2025 г.), които Microsoft позиционира като база данни, готова за изкуствен интелект.
Издания на SQL Server
Следните са популярните издания на SQL Server:
SQL Server Enterprise: Използва се за висококачествени, мащабни и критично важни бизнес натоварвания. Осигурява висок клас сигурност, усъвършенствани анализи, Machine Learning, И още.
SQL Server Standard: Подходящ е за приложения от среден клас и Мартове за данни. Включва основно отчитане и анализи.
SQL Server Уеб: Проектиран е като опция с ниска обща цена на притежание за уеб хостинг доставчици. Той осигурява мащабируемост, достъпност и управляемост за малки до големи уеб ресурси.
Разработчик на SQL Server: Подобно е на Enterprise изданието, но е лицензирано за непроизводствени среди. Използва се главно за изграждане, тестване и демонстрации.
SQL Server Express: Той е насочен към малки приложения и е безплатен за използване.
MS SQL Server като клиент-сървър Archiтекстура
За да разберем модела клиент-сървър, помислете за един прост разговор рано сутринта между майка и сина ѝ Том.
Отделете малко време, за да обмислите ролите в тази ежедневна сцена, преди да направите картаping ги върху SQL Server:
Попитайте мозъка си: „Можете ли да определите кой е КЛИЕНТЪТ и кой е СЪРВЪРЪТ?“
Най-вероятният отговор е: „Том е КЛИЕНТЪТ, защото той иска чаша кафе, а майка му, която е способна да приготви кафето, е СЕРВИТЬОРЪТ.“
Тук Том иска чаша кафе от майка си. След това тя прави някои обработки с мляко, кафе и захар и го сервира горещо.
Същата аналогия се отнася директно за архитектурата на MS SQL Server, както е показано по-долу.
КЛИЕНТЪТ е приложение, което изпраща заявки към MS SQL Server, инсталиран на дадена машина. СЪРВЪРЪТ е способен да обработва входните данни по заявка. Накрая, той отговаря с ОБРАБОТЕНИ ИЗХОДНИ ДАННИ като резултат.
Ключови компоненти и услуги на SQL Server
По-долу са изброени основните компоненти и услуги на SQL Server:
Двигател на база данни: Този компонент се грижи за съхранението, бързата обработка на транзакции и защитата на данните.
SQL сървър: Тази услуга стартира, спира, поставя на пауза и продължава екземпляр на Microsoft SQL ServerИмето на изпълнимия му файл е sqlservr.exe.
SQL Server Agent: Той изпълнява ролята на планировчик на задачи. Може да бъде задействан от всяко събитие или при поискване. Името на изпълнимия му файл е sqlagent.exe.
Браузър на SQL Server: Това слуша входящите заявки и ги свързва с желания екземпляр на SQL Server. Името на изпълнимия му файл е sqlbrowser.exe.
Пълнотекстово търсене на SQL Server: Това позволява на потребителите да изпълняват пълнотекстови заявки към символни данни в SQL таблици. Името на изпълнимия му файл е fdlauncher.exe.
SQL Server VSS Writer: Това позволява архивиране и възстановяване на файлове с данни, когато услугата SQL Server не работи. Името на изпълнимия файл е sqlwriter.exe.
Услуги за анализ на SQL Server (SSAS): Той предоставя възможности за анализ на данни, извличане на данни и машинно обучение. SQL Server се интегрира с R и Python езици за разширен анализ. Името на изпълнимия му файл е msmdsrv.exe.
SQL Server Reporting Services (SSRS): Той предоставя функции за отчитане и възможности за вземане на решения, включително интеграция с Hadoop. Името на изпълнимия му файл е ReportingServicesService.exe.
SQL Server Integration Services (SSIS): Той осигурява ExtracВъзможности за t, трансформация и зареждане (ETL) за преместване на различни типове данни от един източник към друг. Това може да се разглежда като преобразуване на суровата информация в полезна информация. Името на изпълнимия му файл е MsDtsSrvr.exe. Научете повече в това Урок за SSIS.
Екземпляри на SQL Server
SQL Server ви позволява да изпълнявате няколко услуги едновременно, като всяка услуга има отделна влизания, портове и бази данни. Те са разделени на два вида:
- Основни (по подразбиране) екземпляри
- Именувани екземпляри
Има два начина за достъп до основния екземпляр. Първо, можете да използвате името на сървъра. Второ, можете да използвате неговия IP адрес. Достъпът до именувани екземпляри се осъществява чрез добавяне на обратна наклонена черта и името на екземпляра.
Например, за да се свържете с екземпляр с име xyz на локалния сървър, ще използвате 127.0.0.1\xyz. От SQL Server 2005 нататък е позволено да изпълнявате до 50 екземпляра едновременно на сървър.
Обърнете внимание, че въпреки че можете да имате множество инстанции на един и същ сървър, само една от тях може да бъде инстанция по подразбиране, докато останалите трябва да бъдат именувани инстанции. Всички инстанции могат да се изпълняват едновременно и всяка инстанция се изпълнява независимо от останалите.
Значение на екземплярите на SQL Server
Следните са предимствата на екземплярите на SQL Server:
1. За инсталиране на различни версии на една машина
Можете да имате различни версии на SQL Server на една машина. Всяка инсталация работи независимо от останалите.
2. За намаляване на разходите
Инстанциите могат да помогнат за намаляване на разходите за експлоатация на SQL Server, особено лицензът за SQL Server. Можете да получите различни услуги от различни инстанции, така че няма нужда да купувате един лиценз за всички услуги.
3. За отделно поддържане на развойна, производствена и тестова среда
Това е основното предимство на наличието на много екземпляри на SQL Server на една машина. Можете да използвате различни екземпляри за целите на разработката, производството и тестването.
4. За намаляване на повтарящи се проблеми с базата данни
Когато всички услуги се изпълняват на един екземпляр на SQL Server, повтарящ се проблем може да засегне всичко едновременно. Изпълнението на услуги на отделни екземпляри ви помага да ограничите и избегнете подобни проблеми.
5. За разделяне на привилегиите за сигурност
Когато различни услуги се изпълняват на различни екземпляри на SQL Server, можете да се съсредоточите върху защитата на екземпляра, който изпълнява най-чувствителната услуга.
6. За поддържане на резервен сървър
Екземпляр на SQL Server може да се повреди, което да доведе до прекъсване на услугите. Ето защо е важен резервен сървър, тъй като той може да бъде включен, ако текущият сървър се повреди. Това лесно се постига с помощта на екземпляри на SQL Server.


