Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Для обслуживания клиентов запускаются "виртуальные процессоры" - процессы операционной системы, которые устанавливают связь между клиентом и ядром Informix. Связь устанавливается с помощью специальных "нитей" (thread), которые активизируются, только если клиент активен и обращается к серверу базы данных. В случае если клиент неактивен, "нить" может обслуживать других клиентов.
Число виртуальных процессоров определяет администратор базы данных, исходя из реальных ресурсов вычислительной системы и сети клиентов. Если вычислительная система является многопроцессорной, то разные виртуальные процессоры могут обслуживаться разными реальными процессорами.
В версии 6.0 сетевые функции заложены в ядре СУБД. Поэтому для функционирования в сети OnLine Dynamic Server модули Informix-Net или Informix-Star не требуются.
Общая характеристика продуктов MySQL.
SQL СУБД (реляционная) без излишеств (правда, в последней версии появились транзакции с помощью Berkley DB и INNOBASE), зато быстрая (для поиска и добавления, если предстоят частые изменения, то лучше поискать другую СУБД). Стандарты: entry level SQL92, ODBC levels 0-2.
Лицензия - GPL/LGPL (но в случае извлечения прибыли от MySQL фирма - MySQL AB, Швеция - мягко намекает на оплату поддержки). Для хостинга лицензия не нужна, но клиенты должны иметь возможность убедиться, что все установлено правильно (предлагается давать доступ на чтение к установленным исходникам).
Написана на C и C++. Базовая платформа: Solaris 2.7-2.8, SuSE Linux 7.1 (ядро 2.4, ReiserFS), но работает также в AIX, BSDI, DEC Unix, FreeBSD, HP-UX, Linux 2.0, Mac OS X, NetBSD, OpenBSD, OS/2, SGI Irix, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Win9x, NT, Win2000.
Многопотоковая. Первоначально мимикрировала под mSQL. API для C, C++, Java, Eiffel, Perl, PHP, Python, Tcl. ODBC. Парольная защита (пароли шифруются перед пересылке, это, однако, не увеличивает безопасность).
Таблицы в виде B-tree со сжатием индекса. До 32 индексов на таблицу. До 16 колонок на индекс. Длина индекса до 500 байт. Таблицы в памяти. Записи переменной длины. Есть примеры использования MySQL с 60000 таблиц и 5 миллиардами строк. Отсутствует memory leak (проверено Purify). Поддержка koi8-r и cp1251 (сортировка, сравнение и т. д.). Клиенты могут соединяться по TCP/IP (можно использовать только, если никто не подслушивает) или Unix socket. Можно встраивать в свои программы.
Стабильность подсистем: ISAM - стабильная, MyISAM - gamma, C API - стабильная (буфер до 16МБ), mysql(,admin, show, dump, import) - стабильные, Basic SQL - стабильная, оптимизатор - стабильная, блокировка (одновременный доступ нескольких процессов, не клиентов) - gamma (проблемы в Linux, рекомендуется --skip-locking), нити в Linux - рекомендуется --skip-locking и использовать не более 1000 одновременных соединений, DBD - стабильная, MyODBC - gamma, репликация - бета/gamma, BDB - бета (транзакции), автоматическое восстановление MyISAM - бета, слияние таблиц - бета/gamma, INNODB - альфа (транзакции с блокировкой на уровне строк), полнотекстовый поиск - бета.
Расширения к ANSI SQL92:
· типы полей MEDIUMINT, SET, ENUM и различные модификации BLOB и TEXT
· атрибуты полей: AUTO_INCREMENT, BINARY, NULL, UNSIGNED и ZEROFILL
· по умолчанию строки сравниваются независимо от регистра
· ключевые слова TEMPORARY и IF NOT EXISTS при создании/удалении таблиц
· ключ DELAYED при создании/замене строк
· ключ LOW_PRIORITY при манипуляции со строками
· SHOW
· строки можно заключать не только в апострофы, но и в кавычки
· SET OPTION
· синонимы операторов OR (||) и AND (&&) и MOD (%)
· LAST_INSERT_ID()
· REGEXP
· IT_COUNT(), CASE, ELT(), FROM_DAYS(), FORMAT(), IF(), PASSWORD(), ENCRYPT(), md5(), ENCODE(), DECODE(), PERIOD_ADD(), PERIOD_DIFF(), TO_DAYS(), or WEEKDAY()
· REPLACE вместо DELETE + INSERT
· присвоение значений переменным в выражениях
· комментарии в стиле C и sh
· множество других мелких улучшений и несовместимостей, которые не позволят Вам "соскочить" с MySQL на другую СУБД
Отсутствующие возможности ANSI SQL92:
· sub-select (в руководстве приводятся примеры как обойтись без него)
· хранимые процедуры и тригеры (тригеры не планируются совсем)
· FOREIGN KEY
· views
РАЗДЕЛ II. СПЕЦИАЛЬНАЯ ЧАСТЬ.
2.1. Цель создания БД «Современная Россия».
Целью создания БД было объединить разнообразные материалы, относящиеся к различным областям человеческой деятельности, в единой, легко доступной среде, с возможностью пополнения и изменения через Интернет.
2.2. Анализ структуры и организации БД.
2.2.1. Интерфейс пользователя.
Должен предусматривать процедуру регистрации, систему поиска подобного поисковой машине (Yandex, Rambler) и систему подробного поиска.
2.2.2. Интерфейс редактора.
Должен давать возможность вводить и редактировать записи в БД с удаленного компьютера через Интернет.
2.2.3. Интерфейс администратора.
Должен давать возможность администрирования БД.
2.3. Требования к БД.
1. Все применяемые программные средства должны быть свободно распространяемыми, т. е. проект должен быть лицензионно чист.
2. Предполагаемый объем хранимой и доступной через Интернет для пользователя информации составляет от 10 до 100 Гб.
3. Время поиска не более 10 секунд.
4. Информация в БД должна быть структурирована по рубрикам, причем каждая запись в БД может принадлежать более чем одной рубрике. Степень вложения рубрик – не более трех.
5. Записи в БД должны иметь следующие реквизиты:
5.1. Обязательно:
- Источник (может быть более одного);
- Рубрика (может быть более одной);
- Язык публикации (один);
- Заголовок (один);
- Публикуемый текст (один);
5.2. Не обязательно:
- Автор (может быть более одного);
- Два подзаголовка;
- Аннотация к тексту;
- Дата и место публикации;
- Ключевое слово (для индикации и поиска);
- Служебное поле (для отметок редактора, не доступное обычным пользователям);
Каждая запись в БД в качестве приложения к публикации может иметь неограниченное число файлов любых типов (zip, аудио, видеофрагмент, графика и др.).
2.4. Выбор и обоснование технических решений.
2.4.1. Выбор платформы.
В качестве платформы для WEB сервера выбрана операционная среда Free BSD, функционирующая на сервере следующей конфигурации: Pentium 3 – 1000 Dual, память 512 Мб, RAID 120 Кб. В качестве устройства Backup применяется пишущий CD-RW.
FreeBSD - это мощная операционная система семейства BSD UNIX для компьютеров архитектур, совместимых с Intel ia32, DEC Alpha и PC-98. Корни ее идут из BSD UNIX, версии UNIX разработанной в Университете Калифорнии, Беркли. Она разрабатывается и поддерживается большой командой разработчиков. Поддержка других платформ находится на разных стадиях разработки.
Исключительный набор сетевых возможностей, высокая производительность, средства обеспечения безопасности и совместимости с другими ОС - вот те современные возможности FreeBSD, которые зачастую всё ещё отсутствуют в других, даже лучших коммерческих, операционных системах.
FreeBSD является идеальной платформой для построения Internet или Intranet. Эта система предоставляет надёжные даже при самой интенсивной нагрузке сетевые службы, и эффективное управление памятью, что позволяет обеспечивать приемлемое время отклика для сотен и даже тысяч одновременно работающих пользовательских задач.
Качество FreeBSD вкупе с современным дешёвым и производительным аппаратным обеспечением ПК делают эту систему очень экономичной альтернативой коммерческим рабочим станциям UNIX. Она прекрасно подходит для большого количества приложений, как в качестве сервера, так и рабочей станции.
FreeBSD может быть установлена с различных носителей, включая CD-ROM, дискеты, магнитную ленту, раздел MS-DOS, или если у вас есть подключение к сети, то вы можете установить её непосредственно через FTP или NFS. Хотя вы можете предположить, что операционная система с такими возможностями продаётся по высокой цене, FreeBSD распространяется бесплатно и поставляется со всеми исходными текстами.
2.4.2. Организация доступа в Интернет.
Включение в Интернет осуществляется посредством интерфейса Ethernet канал 128К.
Ethernet современный сетевой стандарт позволяющий организовать взаимодействие компьютеров на высоких скоростях с высокой степенью надежности.
В данном случае альтернативой принятому решению был Dialup доступ, т. е. по телефонной линии.
Технические данные | Ethernet | Dialup |
1. Средняя скорость обмена данными (Мбит/сек) | 100 | 0,005 |
2. Время подключения (организации сеанса связи, сек) | 1-5 | 30-180 |
3. Среднее количество сбоев на 100 часов эксплуатации | 1-2 | 100-200 |
4. Стоимость трафика | 0,12 $/Гб | 0,60 $/мин. |
2.4.3. Выбор WEB сервера.
В качестве WEB сервера избран WEB сервер Apache 1.3.24.
WEB сервер Apache распространяется под лицензией GNU, т. е. бесплатно, и является наилучшим решением для организации интернет сервиса. По надежности ему нет равных. Этот продукт распространяется в исходных текстах. В его отладке и тестировании принимало участие несколько тысяч квалифицированных программистов со всего мира. Для своей работы он требует удивительно мало ресурсов.
2.4.4. Выбор СУБД.
В качестве СУБД выбран MySQL 3-23-49-max.
Выбор базы данных для этого проекта был не прост. На рынке имеется достаточное количество как бесплатных, так и коммерческих продуктов.
Например, Postgress, mSQL – не коммерческие продукты. Postgress мощнее MySQL, но сложнее, а mSQL проще, но маломощный.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 |


