depends. Во-первых: чтение или запись? Какой уровень сложности запроса (чтения, в данном случае). Кол-во данных? Уровень нормализации (или наоборот денормализации)? Правильно ли выбран движок (нужны ли вам транзакции и т.д), настройка индексов? Настройка самой БД (бдконфиг)? Конфигурация оборудования? Настройка сетевых интерфейсов? И ещё миллиард вопросов и даже одна неправильная настройка может ушатать весь перформанс/
скорее всего вам посоветовали грамотно проектировать БД, а не свою СУБД написать.
10К запросов в минуту это всего-то 166 запросов в секунду. Далее уже вопрос идет - какого плана запрсы. Если простые селекты то любая сгодится. Ну а если не простые - то тут уже надо думать. Опять же все упирается в архитектуру вашей БД и что вы будете с ней делать.
В целом потсгрес наиболее универсальный ответ, и не только потому что у него производительность норм и он хорошо скейлится горизонтально.
Конечно норма.
Между прочим ваш мозг умнее чем вы думаете! :)
Зачем ему запоминать всякую фигню, если он знает что эта инфа в мгновение прийдет из интернета?!
Найди товарища - вместе в любом случае интереснее и продуктивнее) А вообще язык - это всего лишь инструмент, важнее выбрать задачу которую хочешь решить)
З.Ы Пиши в личку я тоже новичок)) может придумаем что нить интересненькое хД
просто при обработке каждого сообщения проверять подходящий ли данный юзер, ничего не слать, или слать текст что он не авторизован, прекращать общение совсем не обязательно. и запрещать ему писать не нужно
API социальных сетей - это вполне типичные примеры реализации REST API.
REST (RESTful) - это общие принципы организации взаимодействия приложения/сайта с сервером посредством протокола HTTP. Особенность REST в том, что сервер не запоминает состояние пользователя между запросами - в каждом запросе передаётся информация, идентифицирующая пользователя (например, token, полученный через OAuth-авторизацию) и все параметры, необходимые для выполнения операции.
Всё взаимодействие с сервером сводится к 4 операциям (4 - это необходимый и достаточный минимум, в конкретной реализации типов операций может быть больше):
1. получение данных с сервера (обычно в формате JSON, или XML)
2. добавление новых данных на сервер
3. модификация существующих данных на сервере
4. удаление данных на сервере
Операция получения данных не может приводить к изменению состояния сервера.
Для каждого типа операции используется свой метод HTTP-запроса:
1. получение - GET
2. добавление - POST
3. модификация - PUT
4. удаление - DELETE
Т.е. :
GET-запрос /rest/users - получение информации о всех пользователях
GET-запрос /rest/users/125 - получение информации о пользователе с id=125
POST-запрос /rest/users - добавление нового пользователя
PUT-запрос /rest/users/125 - изменение информации о пользователе с id=125
DELETE-запрос /rest/users/125 - удаление пользователя с id=125