170 похожих чатов

Здравствуйте. Подскажите, как на высоконагруженных серверах происходит работа с базами

данных? На какие библиотеки нужно обратить внимание? Кажется, sqlite не канает. А почему? Где-то писали, что за раз к базе данных можно получить доступ только из одного места программы, то ли из-за какой-то файловой реализации, то ли еще из-за чего, уже не помню. Но разве это не всегда так? Как бороться с необходимостью открывать базу данных, отправлять запрос, закрывать базу данных? Или, может, ее вообще лучше не закрывать в процессе работы? С sqlite если бы пришлось работать, я бы так и сделал в самых простых случаях, возможно, распилив БД по таблицам на разные файлы...

В общем, можете подсказать или кинуть ссылку на нужные обучающие материалы, пожалуйста?

17 ответов

13 просмотров

хрена себе у новичков вопросы пошли....

Подсказать можем, берешь кликхауз, натягиваешь кипер, делаешь шарды и заливаешь нативным клиентом.

sqlite очень сомнительно выглядит, если ты хочешь высокую доступность. А если ты делаешь высоконагруженный сервис, то ты явно ее хочешь.

S.E.
хрена себе у новичков вопросы пошли....

Я в первую очередь математик и теоретик, студент пока, но мозги уже скроены соответствующим образом. Теория меня интересует гораздо больше, чем практика. Если я и заставляю себя что-то реализовывать, переводя мысли из головы на бумагу или в текстовый редактор, то обычно более совершенные вещи. Поэтому я сразу хочу понять архитектуру высоконагруженного сервера, прежде чем реализовывать зачаткам своего сокетного, пока умеющего только принимать и посылать запросы (переработка кода на C в красивую версию C++ с не стоящими внимания доработками)

Халцефер
Я в первую очередь математик и теоретик, студент п...

Это скорее был пинок в сторону админов, перекинувших сюда несколько странный для этого чата вопрос.

sqlite это не совсем та самая sql база данных, на которой обрабатывают гигабайты данных. Это просто удобное локальнок хранилище данных, его можно использовать даже не создавая файл (in memory), как аналог листа или вектора. Посмотри в сторону postgresql и подобных

Халцефер
Я в первую очередь математик и теоретик, студент п...

это тебе к архитекторам по (такой профессии на теории не научиться). А так sqlite не предназначен для "высокой" нагрузки, для подобного есть полноценные бд

Square Root
Подсказать можем, берешь кликхауз, натягиваешь кип...

Спасибо. ClickHouse, ApacheKeeper... Так? А шарды – это..?

Aniki Hi$ok@ 🌈 Z 🐀
это тебе к архитекторам по (такой профессии на тео...

Да я понимаю, что не предназначен, верю, верю. Я с самого начала не спорил с этим и лишь спросил о причинах

Халцефер
Спасибо. ClickHouse, ApacheKeeper... Так? А шарды ...

ClickhouseKeeper* Ну камон, мне кажется если ты у чатгпт спросишь, то получишь ответы лучше, чем тебе тут понапишут

К нам в математический чат приходят программисты с математическими вопросами, которые они прежде ChatGPT адресуют. Он там пишет увернно, но такой бред, что я бы не стал им пользоваться в подобных вопросов. И как он у вас обрел такую популярность вообще

Халцефер
К нам в математический чат приходят программисты с...

документацию никто не хочет читать, как и ты пропустил документацию по sqlite. Чатгпт её прекрасно знает и приводит текст в основном используя её (ну и другие гайды по нужной технологии), чётко по запросу "а как сделать ... на с++ и sqlite"

Aniki Hi$ok@ 🌈 Z 🐀
документацию никто не хочет читать, как и ты пропу...

Звучит разумно, действительно. Но после всей той чуши, пересланной в чат по математике от него, мне будет сложно начать ему доверять даже по таким вопросам)

Халцефер
К нам в математический чат приходят программисты с...

Короче, определись с данными и как они храниться будут, если только вставка без апдейтов, то реально КХ, далее не придумая никаких своих костылей, заливаешь просто все сначала родным клиентом, потом уже, если надо, пилишь свои костыли на плюсосях, где делаешь нужную тебе предобработку

Халцефер
Звучит разумно, действительно. Но после всей той ч...

была бы подробная, по делу и с примерами документация по вышмату, может и я бы стал математиком. А так с wolframalpha четверку получил и норм

Похожие вопросы

Обсуждают сегодня

Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
13
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Карта сайта