языки программирования

На чем работаете и что ОБЪЕКТИВНО вы считаете перспективным

Работаю на C# и считаю этот язык преспективным
9
8%
Работаю на C# и считаю этот язык преспективным
9
8%
Работаю на C#, но не против перейти на Java
2
2%
Работаю на C#, но не против перейти на Java
2
2%
Работаю на С#, но не против перейти на PHP или Ruby
1
1%
Работаю на С#, но не против перейти на PHP или Ruby
1
1%
Работаю на Java и считаю этот язык перспективным
12
11%
Работаю на Java и считаю этот язык перспективным
12
11%
Работаю на Java, но не против перейти на C#
0
No votes
Работаю на Java, но не против перейти на C#
0
No votes
Работаю на Java, но не против перейти на PHP или Ruby
0
No votes
Работаю на Java, но не против перейти на PHP или Ruby
0
No votes
Работаю на PHP или Ruby, и считаю этот язык перспективным
2
2%
Работаю на PHP или Ruby, и считаю этот язык перспективным
2
2%
Работаю на PHP или Ruby, но не против перейти на C#
1
1%
Работаю на PHP или Ruby, но не против перейти на C#
1
1%
Работаю на PHP или Ruby, но не против перейти на Java
3
3%
Работаю на PHP или Ruby, но не против перейти на Java
3
3%
Другое
26
23%
Другое
26
23%
 
Total votes: 112

OtherSide
Уже с Приветом
Posts: 15850
Joined: 01 Mar 2008 15:14
Been thanked: 1 time

Re: языки программирования

Post by OtherSide »

stenking wrote:
OtherSide wrote:что бы не быть голословным:

http://ruticker.com/MXTicker/CandlesGra ... 2&period=1

Тут считает несколько десятков миллионов сделок, группирует по цене и выводят слева. Есть автообновление каждую секунду и примерно 20-30 пользователей, которые любят держать эту страничку в браузере открытой.
Можно ли сделать такое на PHP?
Ну реалтайма на десятков миллионов подсчётов не добится ни на PHP ни на C++ а кеш он и в африке кеш. А если логика в базе то прочём тут PHP?
Логика есть в базе - в доп. табличке триггер складывать сгруппированную цену по времени и периоду, но есть еще и кеширование на C# - потому что даже такие запросы обрабатывают довольно медленно. Часть запросов считается на самом C# - он хранит все текущие сделки дня в памяти и группирует или ищет сам синуя SQL сервер.
Но с памятью он неэффективно управляется. Пока хватает, но если дело пойдет буду думать о C++
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: языки программирования

Post by stenking »

OtherSide wrote:
stenking wrote:
OtherSide wrote:что бы не быть голословным:

http://ruticker.com/MXTicker/CandlesGra ... 2&period=1

Тут считает несколько десятков миллионов сделок, группирует по цене и выводят слева. Есть автообновление каждую секунду и примерно 20-30 пользователей, которые любят держать эту страничку в браузере открытой.
Можно ли сделать такое на PHP?
Ну реалтайма на десятков миллионов подсчётов не добится ни на PHP ни на C++ а кеш он и в африке кеш. А если логика в базе то прочём тут PHP?
Логика есть в базе - в доп. табличке триггер складывать сгруппированную цену по времени и периоду, но есть еще и кеширование на C# - потому что даже такие запросы обрабатывают довольно медленно. Часть запросов считается на самом C# - он хранит все текущие сделки дня в памяти и группирует или ищет сам синуя SQL сервер.
Но с памятью он неэффективно управляется. Пока хватает, но если дело пойдет буду думать о C++
Ну и причём тут язык? Тем более хранить нужно не в памяти а использовать что-то типа memcashed. Или просчитывать наперёд как говорит крипто.
Бога нет.
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

OtherSide wrote:
stenking wrote:
OtherSide wrote:что бы не быть голословным:

http://ruticker.com/MXTicker/CandlesGra ... 2&period=1

Тут считает несколько десятков миллионов сделок, группирует по цене и выводят слева. Есть автообновление каждую секунду и примерно 20-30 пользователей, которые любят держать эту страничку в браузере открытой.
Можно ли сделать такое на PHP?
Ну реалтайма на десятков миллионов подсчётов не добится ни на PHP ни на C++ а кеш он и в африке кеш. А если логика в базе то прочём тут PHP?
Логика есть в базе - в доп. табличке триггер складывать сгруппированную цену по времени и периоду, но есть еще и кеширование на C# - потому что даже такие запросы обрабатывают довольно медленно. Часть запросов считается на самом C# - он хранит все текущие сделки дня в памяти и группирует или ищет сам синуя SQL сервер.
Но с памятью он неэффективно управляется. Пока хватает, но если дело пойдет буду думать о C++
Это вы ерундой занимаетесь ИМХО, уже есть отлично оптимизированный C/C++ код внутри sql сервера, с кешами, умной статистикой и т.д. Чем он вам не подходит?
In vino Veritas!
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: языки программирования

Post by stenking »

crypto5 wrote: Это вы ерундой занимаетесь ИМХО, уже есть отлично оптимизированный C/C++ код внутри sql сервера, с кешами, умной статистикой и т.д. Чем он вам не подходит?
+1
Бога нет.
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: языки программирования

Post by Alexandr »

stenking wrote:
crypto5 wrote: Это вы ерундой занимаетесь ИМХО, уже есть отлично оптимизированный C/C++ код внутри sql сервера, с кешами, умной статистикой и т.д. Чем он вам не подходит?
+1
а я не согласен, к mssql запрос по индексу - это где-то 150 запросов в секунду, это далеко не всегда достаточно
все крупные проекты имеют C++ кеши отдельно от базы (ссылку не дам, поищите, есть статья об архитектуре наиболее популярных веб-проектов)
OtherSide
Уже с Приветом
Posts: 15850
Joined: 01 Mar 2008 15:14
Been thanked: 1 time

Re: языки программирования

Post by OtherSide »

crypto5 wrote: Это вы ерундой занимаетесь ИМХО, уже есть отлично оптимизированный C/C++ код внутри sql сервера, с кешами, умной статистикой и т.д. Чем он вам не подходит?
да обсуждали уже, там оказывается что SQL далеко не такой уж и умный. Например что такое для C++ найти значение в табличке из миллиона записей?
SQL над такими вещами задумывается по 0.2 секунды
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: языки программирования

Post by Интеррапт »

OtherSide wrote: SQL над такими вещами задумывается по 0.2 секунды
Что, сам язык задумывается, вне зависимости от базы данных?
Ну а вообще да, скорее всего локальный lookup в памяти - будет быстрее, никто не спорит. А вот если вы несколько нодов засунете для своего проекта, воткнете что-то вроде distributed cache (тот же memcached), то все может быстрее забегать.
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

Alexandr wrote:
stenking wrote:
crypto5 wrote: Это вы ерундой занимаетесь ИМХО, уже есть отлично оптимизированный C/C++ код внутри sql сервера, с кешами, умной статистикой и т.д. Чем он вам не подходит?
+1
а я не согласен, к mssql запрос по индексу - это где-то 150 запросов в секунду, это далеко не всегда достаточно
все крупные проекты имеют C++ кеши отдельно от базы (ссылку не дам, поищите, есть статья об архитектуре наиболее популярных веб-проектов)
Я думаю где то ближе к тыс если все в памяти лежит. В кешах проекты частенько держат отрендеренные страницы и денормализированные и отрендеренные данные
In vino Veritas!
OtherSide
Уже с Приветом
Posts: 15850
Joined: 01 Mar 2008 15:14
Been thanked: 1 time

Re: языки программирования

Post by OtherSide »

Интеррапт wrote:
OtherSide wrote: SQL над такими вещами задумывается по 0.2 секунды
Что, сам язык задумывается, вне зависимости от базы данных?
Ну а вообще да, скорее всего локальный lookup в памяти - будет быстрее, никто не спорит. А вот если вы несколько нодов засунете для своего проекта, воткнете что-то вроде distributed cache (тот же memcached), то все может быстрее забегать.
И что, хотите сказать такие вещи на PHP будут работать так же быстро как на C++ скажем?
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

OtherSide wrote:
crypto5 wrote: Это вы ерундой занимаетесь ИМХО, уже есть отлично оптимизированный C/C++ код внутри sql сервера, с кешами, умной статистикой и т.д. Чем он вам не подходит?
да обсуждали уже, там оказывается что SQL далеко не такой уж и умный. Например что такое для C++ найти значение в табличке из миллиона записей?
SQL над такими вещами задумывается по 0.2 секунды
Если на таблице есть индекс то 0.2 сек явно много
In vino Veritas!
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

OtherSide wrote:
Интеррапт wrote:
OtherSide wrote: SQL над такими вещами задумывается по 0.2 секунды
Что, сам язык задумывается, вне зависимости от базы данных?
Ну а вообще да, скорее всего локальный lookup в памяти - будет быстрее, никто не спорит. А вот если вы несколько нодов засунете для своего проекта, воткнете что-то вроде distributed cache (тот же memcached), то все может быстрее забегать.
И что, хотите сказать такие вещи на PHP будут работать так же быстро как на C++ скажем?
Не так же, но язык не будет бутылочным горлышком.
In vino Veritas!
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: языки программирования

Post by Alexandr »

crypto5 wrote:
Alexandr wrote:
stenking wrote:
crypto5 wrote: Это вы ерундой занимаетесь ИМХО, уже есть отлично оптимизированный C/C++ код внутри sql сервера, с кешами, умной статистикой и т.д. Чем он вам не подходит?
+1
а я не согласен, к mssql запрос по индексу - это где-то 150 запросов в секунду, это далеко не всегда достаточно
все крупные проекты имеют C++ кеши отдельно от базы (ссылку не дам, поищите, есть статья об архитектуре наиболее популярных веб-проектов)
Я думаю где то ближе к тыс если все в памяти лежит. В кешах проекты частенько держат отрендеренные страницы и денормализированные и отрендеренные данные
если про mssql не уверен, что 1000 будет, меньше скорее всего
но никто не запрещает денормализованные данные и в базе хранить (пусть и в промежуточной), но так никто не делает по соображениям производительности
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

Alexandr wrote:
crypto5 wrote:
Alexandr wrote:
stenking wrote:
crypto5 wrote: Это вы ерундой занимаетесь ИМХО, уже есть отлично оптимизированный C/C++ код внутри sql сервера, с кешами, умной статистикой и т.д. Чем он вам не подходит?
+1
а я не согласен, к mssql запрос по индексу - это где-то 150 запросов в секунду, это далеко не всегда достаточно
все крупные проекты имеют C++ кеши отдельно от базы (ссылку не дам, поищите, есть статья об архитектуре наиболее популярных веб-проектов)
Я думаю где то ближе к тыс если все в памяти лежит. В кешах проекты частенько держат отрендеренные страницы и денормализированные и отрендеренные данные
если про mssql не уверен, что 1000 будет, меньше скорее всего
но никто не запрещает денормализованные данные и в базе хранить (пусть и в промежуточной), но так никто не делает по соображениям производительности
От задачи зависит. Вполне себе можно хранить.
In vino Veritas!
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: языки программирования

Post by Alexandr »

crypto5 wrote:
Alexandr wrote:
crypto5 wrote:
Alexandr wrote:
stenking wrote: +1
а я не согласен, к mssql запрос по индексу - это где-то 150 запросов в секунду, это далеко не всегда достаточно
все крупные проекты имеют C++ кеши отдельно от базы (ссылку не дам, поищите, есть статья об архитектуре наиболее популярных веб-проектов)
Я думаю где то ближе к тыс если все в памяти лежит. В кешах проекты частенько держат отрендеренные страницы и денормализированные и отрендеренные данные
если про mssql не уверен, что 1000 будет, меньше скорее всего
но никто не запрещает денормализованные данные и в базе хранить (пусть и в промежуточной), но так никто не делает по соображениям производительности
От задачи зависит. Вполне себе можно хранить.
в высоконагруженных проектах не хранят, либо хранят то, что не так часто используется
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

Alexandr wrote:
crypto5 wrote:
Alexandr wrote:
crypto5 wrote:
Alexandr wrote: а я не согласен, к mssql запрос по индексу - это где-то 150 запросов в секунду, это далеко не всегда достаточно
все крупные проекты имеют C++ кеши отдельно от базы (ссылку не дам, поищите, есть статья об архитектуре наиболее популярных веб-проектов)
Я думаю где то ближе к тыс если все в памяти лежит. В кешах проекты частенько держат отрендеренные страницы и денормализированные и отрендеренные данные
если про mssql не уверен, что 1000 будет, меньше скорее всего
но никто не запрещает денормализованные данные и в базе хранить (пусть и в промежуточной), но так никто не делает по соображениям производительности
От задачи зависит. Вполне себе можно хранить.
в высоконагруженных проектах не хранят, либо хранят то, что не так часто используется
Ну раз все программисты высоконагруженных проектов вам отчитываются, то конечно спорить не буду..
In vino Veritas!

Return to “Вопросы и новости IT”