
(;¬_¬)
09.07.2017
19:56:10
в отличие от монги и прочих nosql баз, которые заточены на работу именно с таким форматом данных

Chuvi
09.07.2017
19:57:27

malcev
09.07.2017
19:57:45
народ, не совсем могу понять. есть задание, сделать сервис по поиску туров: есть админ и пользователь. Админ один , но он может давать права админа юзерам
я могу выдачу прав реализовать на уровне проектирования своей бд?

Google

malcev
09.07.2017
19:58:26
или это в приложении делается?
или я что-то не правильно понимаю ... T_T

(;¬_¬)
09.07.2017
19:59:05

malcev
09.07.2017
19:59:15
изначальный

(;¬_¬)
09.07.2017
19:59:17
если только изначальный, то делай суперадмина, админа и юзверя
три уровня
т.е. типа privileges_level = 0 - суперадмин. privileges_level = 1 админ priveleges_level =2 - обычный смертный

malcev
09.07.2017
20:00:54
спасибо, интересная идея)

(;¬_¬)
09.07.2017
20:02:06

Chuvi
09.07.2017
20:05:25
ну буду честен, с полем json в мускуле я не работал, потому за производительность поиска по этому полю не могу рассуждать =\ так что все мое мнение это имхо. ну и поиск, Как мне кажется, будет все равно быстрее работать по отдельным полям в мускуле, чем по жсону единому
В принципе, как я уже говорил, я загнал их все, предварительно нормализовав в SQLite, для пробы. Выборки мееедленные... Но и файл 265 метров, впрочем.

(;¬_¬)
09.07.2017
20:06:32
sqlite не для такого предназначен, имхо, sqlite для чего-то минималистичного
ну бложик например с парой десятков постов

Google

(;¬_¬)
09.07.2017
20:07:22
а такую фигню стоит во что-то типа мускуля\постргре все же пихать, имхо

Chuvi
09.07.2017
20:07:40

Sergio
09.07.2017
20:09:00
ну я тоже думаю что нужно nosql юзать

Chuvi
09.07.2017
20:10:02

Sergio
09.07.2017
20:10:21

Chuvi
09.07.2017
20:10:37
Будут. Раз в день. По скрипту.

(;¬_¬)
09.07.2017
20:10:51

Sergio
09.07.2017
20:12:48

Chuvi
09.07.2017
20:13:31
Да ну, там всё в одну таблицу отлично кладётся.
Не вижу никаких проблемы выбирать из одной-то таблицы...

(;¬_¬)
09.07.2017
20:13:47

Sergio
09.07.2017
20:13:56
еще такое https://www.couchbase.com/preview/couchbase-server-4-0 вот советуют

(;¬_¬)
09.07.2017
20:14:18
и это как раз и будет у тебя потом напряги делать при выборках

Chuvi
09.07.2017
20:14:26

(;¬_¬)
09.07.2017
20:14:52
угу... а надо будет тебе выбрать только тех юзверей у которых accept language ru
если бы у тебя все accept language были в отдельной таблице и связаны с юзверями как многие ко многим, то тебе только айдишники надо было бы выбрать
а так придется делать текстовый поиск по json полю мускуля

Chuvi
09.07.2017
20:15:44

(;¬_¬)
09.07.2017
20:15:59
ты пример выкладывал скриншотом

Chuvi
09.07.2017
20:16:03
Есть только факт поиска.

Google

(;¬_¬)
09.07.2017
20:16:05
у тебя там search "" user ""

Chuvi
09.07.2017
20:16:28
это просто отграничение данных.

(;¬_¬)
09.07.2017
20:16:46
и тебе с ним не придется работать?

Chuvi
09.07.2017
20:16:46
что в этом оъекте данные о пользователе, анонимные.

(;¬_¬)
09.07.2017
20:16:55
в таблице у тебя что только данные которые в search лежат?

Chuvi
09.07.2017
20:17:09
Я не могу их связывать. Они анонимные.

(;¬_¬)
09.07.2017
20:17:14
и что?
не улавливаю пока проблемы
допустим тебе надо выбрать все страницы которые искали юзвери с последним хромом

Chuvi
09.07.2017
20:17:37
И то что нет сущности "пользователь"

(;¬_¬)
09.07.2017
20:18:16
или те запросы на которые юзвери заходили из инкогнито режима браузера
не будет таких задач?

Chuvi
09.07.2017
20:19:11
Точнее даже null || !null

(;¬_¬)
09.07.2017
20:22:11
окей, как ты все хранишь в sqlite, потому что я сейчас вилами по воде угадываю, а мне так не нравится

Chuvi
09.07.2017
20:22:29

(;¬_¬)
09.07.2017
20:23:05
а пример задачи выборки?
ну и в цело возьми и перенеси из sqlite в мусуль например, прямо с такой же структурой. добавь индксы грамотно и все должно летать, имхо

Chuvi
09.07.2017
20:24:13
Количество поисков через какой-либо поисковик, в определённые дни, под определённым user-agent.

(;¬_¬)
09.07.2017
20:25:25
ну и лично я acceptlangs разбил на многие ко многим

Google

Artem
09.07.2017
20:26:50
может поудобнее будет сделать searchEngine целым и определть поисковики битовой маской? так же с acceptLangs (если вариантов не много)

(;¬_¬)
09.07.2017
20:27:32
плюс придет кто-то новый, ему тоже вникнуть надо будет время

Chuvi
09.07.2017
20:29:57

Artem
09.07.2017
20:30:29
долго вникать в такое?

Chuvi
09.07.2017
20:30:48
Хранится всё это на слабеньком VPS с 512 метрами памяти, которые отдавать на растерзание прожорливому MySQL не сильно хочется ради пары тройки выборок в месяц...

Sergey
09.07.2017
20:32:46

Artem
09.07.2017
20:33:33
в какое?
на одно сообщение выше - кусок исходника с константами (как раз про битовые маски)

Admin
ERROR: S client not available

Sergey
09.07.2017
20:34:20
тогда дня 2
если с нуля, и не знаешь что есть разные системы счисления

Artem
09.07.2017
20:35:18

(;¬_¬)
09.07.2017
20:35:24
без констант на пыхе

Artem
09.07.2017
20:37:27

Chuvi
09.07.2017
20:39:44
Ну вот сейчас у меня
1 rows returned in 6003ms from: SELECT COUNT(id) FROM searches WHERE searchGoogle = 1;
?

Artem
09.07.2017
20:40:41
а это всё, что есть? или индексы потом поставил?

(;¬_¬)
09.07.2017
20:40:49
это хорошо, если где-то есть эти исходники

Google

(;¬_¬)
09.07.2017
20:41:07
я же говорил уже

Chuvi
09.07.2017
20:42:45
Не, ещё не расставлял.

Artem
09.07.2017
20:43:58
просто как то не комильфо юзать целый INT (а он вроде как 4 байта, а ещё и индекс), ради того, что searchGoogle может быть только 0 или 1.

Chuvi
09.07.2017
20:46:23

Artem
09.07.2017
20:46:52

(;¬_¬)
09.07.2017
20:47:43

Chuvi
09.07.2017
20:48:08

(;¬_¬)
09.07.2017
20:48:41
?♂️твое дело. тогда просто не надо ныть что оно тормозит

Chuvi
09.07.2017
20:48:55
1 rows returned in 138ms from: SELECT COUNT(id) FROM searches WHERE searchGoogle = 1;

(;¬_¬)
09.07.2017
20:49:32
пока записей не станет пара лямов и не придется искать в том числе по text полям

Artem
09.07.2017
20:49:45

Chuvi
09.07.2017
20:50:25
Ну тогда и подумаю про миграцию. Или подумаю про то чтобы посчитать старые и удалить. )

Artem
09.07.2017
20:50:55

Chuvi
09.07.2017
20:50:56
Нет, для SQLite - не тормозит.

(;¬_¬)
09.07.2017
20:51:42
забей

Chuvi
09.07.2017
20:52:21
Чуваки, выговорите что не стоит юзать SQLite но не говорите почему...
Опять же, он не жрёт оперативку пока не нужен...

Like
09.07.2017
20:53:05